Co je Pthread_cond_signal?
Co je Pthread_cond_signal?

Video: Co je Pthread_cond_signal?

Video: Co je Pthread_cond_signal?
Video: Многопоточное программирование в Linux. Programming C/Linux 2024, Smět
Anonim

The pthread_cond_signal Funkce () odblokuje alespoň jedno z vláken, která jsou blokována na zadané proměnné podmínky cond (pokud jsou některá vlákna blokována na cond). Pokud je pod proměnnou podmínky zablokováno více než jedno vlákno, pořadí, ve kterém budou vlákna odblokována, určí zásada plánování.

Jednoduše tedy, co je Pthread_cond_t?

POPIS. The pthread_cond_wait Funkce () a pthread_cond_timedwait() se používají k blokování podmínkové proměnné. Jsou volány s mutexem uzamčeným volajícím vláknem nebo dojde k nedefinovanému chování.

Proč navíc Pthread_cond_wait potřebuje mutex? The mutex se používá k ochraně samotné proměnné podmínky. Proto ty potřeba zamklo se to před tebou dělat čekání. Když je pak proměnná stavu signalizována nebo vysílána, jedno nebo více vláken na čekacím seznamu se probudí a mutex bude pro toto vlákno znovu magicky uzamčeno.

Dále, jak používáte podmíněné proměnné?

V typickém použití , a stav výraz je vyhodnocen pod ochranou zámku mutex. Když stav výraz je nepravdivý, vlákno blokuje na stavová proměnná . The stavová proměnná je pak signalizováno jiným vláknem, když změní stav hodnota.

Co je Pthread_mutex_t?

pthread_mutex_t se používá k deklaraci objektu typu mutex. tím pádem: pthread_mutex_t mymutexvariable; Proměnnou mutex byste pak použili k zamknutí a odemknutí mutexu.