Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
- 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.