Utalj át pénzt számlák között anélkül, hogy mínuszba mennének
Egy klasszikus feladat két bankszámláról és egy átutalásról.
Ha csak beolvasod mindkét egyenleget, és zárolás nélkül frissíted őket, két párhuzamos tranzakció ugyanazt az állapotot láthatja, és mindkettő levonja a pénzt — a számla mínuszba kerül. Egyetlen tranzakción belül utalj át 200-at Anna számlájáról (id 1) Bob számlájára (id 2): először zárold mindkét sort a tranzakció végéig írási módban, majd két frissítéssel vonj le 200-at Annától, és írj jóvá 200-at Bobnak.
Várt kimeneti minta
Így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a sématáblákkal.
| id | holder | balance |
|---|---|---|
| 1 | Аня | 800.00 |
| 2 | Боб | 700.00 |
Jelentkezz be a beküldési előzmények megtekintéséhez
BejelentkezésJelentkezz be az MI-mentor használatához
Bejelentkezés