Överför pengar mellan konton utan att gå back
En klassisk uppgift om två bankkonton och en överföring.
Om du bara läser båda saldona och uppdaterar dem utan lås kan två parallella transaktioner se samma tillstånd och båda dra av pengarna — kontot hamnar på minus. Inom en enda transaktion, överför 200 från Annas konto (id 1) till Bobs (id 2): lås först båda raderna för resten av transaktionen i skrivläge, och dra sedan med två uppdateringar av 200 från Anna och kreditera 200 till Bob.
Exempel på förväntad utdata
Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.
| id | holder | balance |
|---|---|---|
| 1 | Аня | 800.00 |
| 2 | Боб | 700.00 |
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga in