Vad är Pthread_cond_signal?
Vad är Pthread_cond_signal?

Video: Vad är Pthread_cond_signal?

Video: Vad är Pthread_cond_signal?
Video: VAD ÄR AUTISM? 2024, Maj
Anonim

De pthread_cond_signal ()-funktionen ska avblockera minst en av trådarna som är blockerade på den angivna villkorsvariabeln cond (om några trådar är blockerade på cond). Om mer än en tråd är blockerad på en villkorsvariabel ska schemaläggningspolicyn bestämma i vilken ordning trådar blockeras.

Helt enkelt så, vad är Pthread_cond_t?

BESKRIVNING. De pthread_cond_wait () och pthread_cond_timedwait() funktioner används för att blockera en villkorsvariabel. De anropas med mutex låst av den anropande tråden, annars uppstår odefinierat beteende.

Dessutom, varför behöver Pthread_cond_wait en mutex? De mutex används för att skydda själva villkorsvariabeln. Det är därför du behöver den låste sig framför dig do vänta. När sedan tillståndsvariabeln signaleras eller sänds till kommer en eller flera av trådarna på väntelistan att väckas och mutex kommer magiskt låsas igen för den tråden.

Dessutom, hur använder du villkorsvariabler?

I typiska använda sig av , a skick uttryck utvärderas under skydd av ett mutex-lås. När skick uttrycket är falskt, tråden blockerar på villkorsvariabel . De villkorsvariabel signaleras sedan av en annan tråd när den ändrar skick värde.

Vad är Pthread_mutex_t?

pthread_mutex_t används för att deklarera ett objekt av typen mutex. Således: pthread_mutex_t mymutexvariabel; Du skulle sedan använda mutex-variabeln för att låsa och låsa upp en mutex.

Rekommenderad: