Når der bruges semafor?

Indholdsfortegnelse:

Når der bruges semafor?
Når der bruges semafor?
Anonim

Den korrekte brug af en semafor er til at signalere fra en opgave til en anden. En mutex er beregnet til at blive taget og frigivet, altid i den rækkefølge, af hver opgave, der bruger den delte ressource, den beskytter. I modsætning hertil signalerer opgaver, der bruger semaforer, enten eller venter - ikke begge dele.

Hvornår skal du bruge semafor?

Generelle semaforer bruges til at "tælle" opgaver såsom at oprette et kritisk område, der tillader et specificeret antal tråde at indtaste. Hvis du f.eks. ønsker, at højst fire tråde skal kunne indtaste et afsnit, kan du beskytte det med en semafor og initialisere den semafor til fire.

Hvorfor bruges semafor i Java?

En semafor styrer adgangen til en delt ressource ved at bruge en tæller. Hvis tælleren er større end nul, er adgang tilladt. Hvis den er nul, nægtes adgang.

Hvorfor og hvornår bruger vi semafor?

I datalogi er en semafor en variabel eller abstrakt datatype, der bruges til at kontrollere adgangen til en fælles ressource ved hjælp af flere processer og undgå kritiske sektionsproblemer i et samtidig system, f.eks. som et multitasking-operativsystem.

Hvad bruges en semafor til?

Semaforer bruges typisk på en af to måder: For at kontrollere adgangen til en delt enhed mellem opgaver. En printer er et godt eksempel. Du ønsker ikke at sende 2 opgaver til printeren på én gang, så du opretter en binær semafor til at styre printerenadgang.

Anbefalede: