Når semafor brukes?

Innholdsfortegnelse:

Når semafor brukes?
Når semafor brukes?
Anonim

Riktig bruk av en semafor er for å signalisere fra en oppgave til en annen. En mutex er ment å bli tatt og frigitt, alltid i den rekkefølgen, av hver oppgave som bruker den delte ressursen den beskytter. Derimot signaliserer oppgaver som bruker semaforer, eller vent, ikke begge deler.

Når bør du bruke semafor?

Generelle semaforer brukes for å "telle" oppgaver som å lage en kritisk region som lar et spesifisert antall tråder angi. For eksempel, hvis du vil at maksim alt fire tråder skal kunne gå inn i en seksjon, kan du beskytte den med en semafor og initialisere den semaforen til fire.

Hvorfor brukes semafor i Java?

En semafor kontrollerer tilgangen til en delt ressurs ved å bruke en teller. Hvis telleren er større enn null, er tilgang tillatt. Hvis den er null, nektes tilgang.

Hvorfor og når bruker vi semafor?

I informatikk er en semafor en variabel eller abstrakt datatype som brukes til å kontrollere tilgangen til en felles ressurs av flere prosesser og unngå kritiske seksjonsproblemer i et samtidig system som som et multitasking-operativsystem.

Hva brukes en semafor til?

Semaforer brukes vanligvis på én av to måter: For å kontrollere tilgangen til en delt enhet mellom oppgaver. En skriver er et godt eksempel. Du vil ikke at 2 oppgaver skal sendes til skriveren samtidig, så du lager en binær semafor for å kontrollere skriverentilgang.

Anbefalt: