Kanna raha kontode vahel ilma miinusesse minemata
Klassikaline ülesanne kahest pangakontost ja nendevahelisest ülekandest.
Kui lihtsalt lugeda mõlemad saldod ja uuendada need ilma lukkudeta, võivad kaks paralleelset tehingut näha sama seisu ja mõlemad summa maha kanda — konto läheb miinusesse. Kanna ühe tehingu sees 200 Anna kontolt (identifikaatoriga 1) Bobi kontole (identifikaatoriga 2): kõigepealt lukusta mõlemad read tehingu lõpuni kirjutusrežiimis, seejärel kahe uuendusega kanna 200 Annalt maha ja krediteeri 200 Bobile.
Oodatava väljundi näidis
Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.
| id | holder | balance |
|---|---|---|
| 1 | Аня | 800.00 |
| 2 | Боб | 700.00 |
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisse