9. praktikum - Lõimed

Allikas: Lambda
Redaktsioon seisuga 15. november 2012, kell 16:41 kasutajalt Irve (arutelu | kaastöö) (Uus lehekülg: 'Selle praktikumi eesmärk on läbi katsetada lõime loomine ning mutexi kasutamine jagatud andmete vahendamiseks. Näiteprogrammide kopeerimisel kirjuta nad käsitsi ümber, sest...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Selle praktikumi eesmärk on läbi katsetada lõime loomine ning mutexi kasutamine jagatud andmete vahendamiseks. Näiteprogrammide kopeerimisel kirjuta nad käsitsi ümber, sest see mõjutab aju nii, et tehtu jääb paremini meelde.

Ülesanne

Kirjuta programm, mis loob talle argumendiks antud arvu lõimi, mis kõik liidavad tsüklis ühte globaalsesse muutujasse. Tähelda, et summad ei klapi ja et arvutus on üsna kiire.

Kaitse globaalmuutuja mutexiga. Tähelda et lukustamisel arvutamine aeglustub.

Kirjuta teine programm, mis jookseb kahes erinevas lõimes. Püüa kahe mutexi valesti kasutamisel tekitada deadlock.