Što je Pthread_cond_signal?
Što je Pthread_cond_signal?

Video: Što je Pthread_cond_signal?

Video: Što je Pthread_cond_signal?
Video: What is Art? 2024, Svibanj
Anonim

The pthread_cond_signal () funkcija će deblokirati barem jednu od niti koje su blokirane na navedenoj varijabli uvjeta cond (ako je bilo koja niti blokirana na cond). Ako je više od jedne niti blokirano na varijabli uvjeta, politika raspoređivanja će odrediti redoslijed kojim se niti deblokiraju.

Jednostavno, što je Pthread_cond_t?

OPIS. The pthread_cond_wait () i pthread_cond_timedwait() funkcije se koriste za blokiranje na varijabli uvjeta. Pozivaju se s mutexom zaključanim od strane pozivajuće niti ili će rezultirati nedefinirano ponašanje.

Dodatno, zašto Pthread_cond_wait treba mutex? The mutex koristi se za zaštitu same varijable uvjeta. Zato ti potreba zaključalo se pred tobom čini čekanje. Zatim kada se varijabla uvjeta signalizira ili emitira, jedna ili više niti na listi čekanja će se probuditi i mutex bit će ponovno čarobno zaključan za tu nit.

Nadalje, kako koristite varijable uvjeta?

U tipičnom koristiti , a stanje izraz se evaluira pod zaštitom mutex zaključavanja. Kada stanje izraz je lažan, nit se blokira na varijabla stanja . The varijabla stanja je tada signaliziran od strane druge niti kada promijeni stanje vrijednost.

Što je Pthread_mutex_t?

pthread_mutex_t koristi se za deklariranje objekta tipa mutex. Tako: pthread_mutex_t mymutexvariable; Tada biste koristili varijablu mutexa za zaključavanje i otključavanje mutexa.

Preporučeni: