Pārskaiti naudu starp kontiem, neļaujot aiziet mīnusā
Klasisks uzdevums par diviem bankas kontiem un naudas pārskaitījumu starp tiem.
Ja vienkārši nolasa abas atlikuma vērtības un atjaunina tās bez slēdzenēm, divas paralēlas transakcijas var ieraudzīt vienādu stāvokli un abas norakstīt naudu — konts aizies mīnusā. Vienas transakcijas iekšienē pārskaiti 200 no Annas konta (ar identifikatoru 1) uz Boba kontu (ar identifikatoru 2): vispirms nobloķē abas rindas rakstīšanai līdz transakcijas beigām, pēc tam ar diviem atjauninājumiem noraksti 200 no Annas un ieskaiti 200 Bobam.
Sagaidāmais izvades paraugs
Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.
| id | holder | balance |
|---|---|---|
| 1 | Аня | 800.00 |
| 2 | Боб | 700.00 |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties