Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* monitory: Monitor je synchronizačný konštrukt, ktorý zaisťuje, že iba jedno vlákno má prístup k kritickej časti kódu súčasne. Je to spôsob, ako zabrániť rasovým podmienkam a korupcii údajov, keď viac vlákien potrebuje zdieľať zdroje.
* vlákna: Vlákna sú nezávislé jednotky vykonávania v rámci procesu. Môžu byť vytvorené a spravované operačným systémom.
Ako interagujú:
1. Získanie zámku: Ak vlákno potrebuje prístup k zdieľanému zdroju, musí získať zámok monitora.
2. Exkluzívny prístup: Akonáhle vlákno získa zámok, má exkluzívny prístup k kritickej sekcii. Ostatné vlákna, ktoré sa snažia získať zámok, budú blokované, až kým ho prvé vlákno neuvoľní.
3. Uvoľňovanie zámku: Po dokončení vlákna s kritickou sekciou uvoľní zámok. Ďalšie vlákno potom môže získať zámok a pokračovať v vykonávaní.
Kľúčový bod: Vlákno nedrží viac monitorov naraz. Môže získať viac zámkov, jeden po druhom, ale môže držať iba jeden zámok naraz.
Príklad:
Predstavte si dve vlákna, vlákno A a vlákno B, ktoré potrebujú prístup k rovnakému bankovým účtom.
* Navštívte A chce uložiť peniaze.
* Vlákno B chce vybrať peniaze.
Monitor sa používa na ochranu zostatku bankového účtu:
1.
2.
3.
4. vlákno B získava zámok monitora.
5. vlákno B vykonáva operáciu stiahnutia.
6. vlákno B uvoľňuje zámok.
To bráni obe vlákna v súčasnej modifikácii zostatku účtu, čím sa zabezpečuje konzistentnosť údajov.
Dajte mi vedieť, ak máte nejaké ďalšie otázky!
Zariadenie HP LaserJet II nepoužíva kazety. Používa toner. Toner sa vkladá priamo do tlačiarne.