Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa líši prevádzka signálu spojená s monitormi od zodpovedajúcich definovaných pre semafory?

Prevádzka signálu pre monitory:

- Operácia signálu pre monitory je známa ako signal() alebo upozorniť()

- Používa sa na upozornenie čakajúceho vlákna, že zdieľaný zdroj je dostupný.

- Keď je vyvolaná operácia signálu, monitor uvoľní zámok a čakacie vlákno môže pokračovať.

Operácia signálu pre semafory:

- Operácia signálu pre semafory je známa ako V() alebo hore()

- Používa sa na zvýšenie hodnoty semaforu.

- Keď je volaná operácia signálu, semafor sa zvýši o 1, čo znamená, že je k dispozícii ešte jedna jednotka zdroja.

Hlavné rozdiely:

- Monitory používajú premennú stavu aby sa zabezpečilo, že vlákna budú čakať iba na konkrétny zdroj, ktorý potrebujú, zatiaľ čo semafory používajú binárny semafor aby sa zabezpečilo, že k zdieľanému zdroju môže naraz pristupovať iba jedno vlákno.

- Monitory sa používajú na synchronizáciu medzi vláknami pristupujúcimi k zdieľaným zdrojom, zatiaľ čo semafory sa používajú na vzájomné vylúčenie medzi vláknami pristupujúcimi k zdieľaným zdrojom.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené