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)