L'ús correcte d'un semàfor és per a la senyalització d'una tasca a una altra. Un mutex està pensat per ser agafat i alliberat, sempre en aquest ordre, per cada tasca que utilitza el recurs compartit que protegeix. En canvi, les tasques que utilitzen semàfors senyalen o esperen, no totes dues.
Quan hauríeu d'utilitzar el semàfor?
Els semàfors generals s'utilitzen per "comptar" tasques, com ara crear una regió crítica que permeti introduir un nombre determinat de fils. Per exemple, si voleu que com a màxim quatre fils puguin entrar en una secció, podeu protegir-lo amb un semàfor i inicialitzar aquest semàfor a quatre.
Per què s'utilitza el semàfor a Java?
Un semàfor controla l'accés a un recurs compartit mitjançant l'ús d'un comptador. Si el comptador és superior a zero, es permet l'accés. Si és zero, l'accés es denega.
Per què i quan fem servir el semàfor?
En informàtica, un semàfor és una variable o tipus de dades abstractes que s'utilitza per controlar l'accés a un recurs comú mitjançant diversos processos i evitar problemes de secció crític en un sistema concurrent comcom un sistema operatiu multitasca.
Per a què serveix un semàfor?
Els semàfors s'utilitzen normalment de dues maneres: Per controlar l'accés a un dispositiu compartit entre tasques. Una impressora és un bon exemple. No voleu que s'enviïn 2 tasques a la impressora alhora, de manera que creeu un semàfor binari per controlar la impressoraaccés.