Ispravna upotreba semafora je za signalizaciju od jednog zadatka do drugog. Mutex treba uzeti i osloboditi, uvijek tim redoslijedom, svaki zadatak koji koristi zajednički resurs koji štiti. Nasuprot tome, zadaci koji koriste semafore ili signaliziraju ili čekaju - ne oboje.
Kada treba koristiti semafor?
Opšti semafori se koriste za zadatke "brojanja" kao što je kreiranje kritične regije koja dozvoljava određenom broju niti da uđe. Na primjer, ako želite da najviše četiri niti mogu ući u odjeljak, možete ga zaštititi semaforom i inicijalizirati taj semafor na četiri.
Zašto se semafor koristi u Javi?
Semafor kontroliše pristup zajedničkom resursu pomoću brojača. Ako je brojač veći od nule, pristup je dozvoljen. Ako je nula, pristup je odbijen.
Zašto i kada koristimo semafor?
U informatici, semafor je varijabla ili apstraktni tip podataka koji se koristi za kontrolu pristupa zajedničkom resursu od strane više procesa i izbjegavanje kritičnih problema s sekcijama u istodobnom sistemu kao što jekao multitasking operativni sistem.
Za šta se koristi semafor?
Semafori se obično koriste na jedan od dva načina: Za kontrolu pristupa zajedničkom uređaju između zadataka. Dobar primjer je štampač. Ne želite da se 2 zadatka šalju na pisač odjednom, pa kreirate binarni semafor za kontrolu pisačapristup.