#823

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.

idholderbalance
1Аня800.00
2Боб700.00

Sinu päringu tulemus ilmub siia