Kaj je Pthread_cond_signal?
Kaj je Pthread_cond_signal?

Video: Kaj je Pthread_cond_signal?

Video: Kaj je Pthread_cond_signal?
Video: Переменные состояния потока 2024, Maj
Anonim

The pthread_cond_signal () funkcija odblokira vsaj eno od niti, ki so blokirane na podani spremenljivki pogoja cond (če je katera koli niti blokirana na cond). Če je na spremenljivki pogoja blokiranih več kot ena nit, mora politika razporejanja določiti vrstni red, v katerem se niti deblokirajo.

Preprosto tako, kaj je Pthread_cond_t?

OPIS. The pthread_cond_wait () in pthread_cond_timedwait() se uporabljata za blokiranje pogojne spremenljivke. Klicane so z mutexom, ki ga zaklene klicna nit, sicer bo prišlo do nedefiniranega vedenja.

Poleg tega, zakaj Pthread_cond_wait potrebuje mutex? The mutex se uporablja za zaščito same spremenljivke pogoja. Zato ti potrebujejo zaklenilo se je pred tabo narediti čakati. Potem, ko je spremenljivka pogoja signalizirana ali oddana, se bo ena ali več niti na čakalnem seznamu prebudila in mutex bo spet čarobno zaklenjen za to nit.

Poleg tega, kako uporabljate spremenljivke pogoja?

V tipičnem uporaba , a stanje izraz se oceni pod zaščito zaklepanja muteksa. Ko stanje izraz je napačen, nit se blokira na spremenljivka stanja . The spremenljivka stanja nato signalizira druga nit, ko spremeni stanje vrednost.

Kaj je Pthread_mutex_t?

pthread_mutex_t se uporablja za deklariranje predmeta tipa mutex. takole: pthread_mutex_t mymutexvariable; Nato bi uporabili spremenljivko mutex za zaklepanje in odklepanje mutexa.

Priporočena: