Sobes.tech
Junior — Senior

Possible conflicts during concurrent access

livecode

Task condition

Describe what problems may arise when executing the following pseudocode simultaneously on multiple nodes (synchronously), implementing an ice cream purchasing process.

balance = get_balance(user_id)

if balance >= ice_cream_price:
    balance = balance - ice_cream_price
    update_balance(user_id, balance)