Kas yra Pthread_cond_signal?
Kas yra Pthread_cond_signal?

Video: Kas yra Pthread_cond_signal?

Video: Kas yra Pthread_cond_signal?
Video: KRP - KAS YRA? 2024, Lapkritis
Anonim

The pthread_cond_signal () funkcija turi atblokuoti bent vieną giją, kuri yra užblokuota nurodytos sąlygos kintamajame cond (jei kuri nors gija užblokuota ant cond). Jei sąlygos kintamajame blokuojama daugiau nei viena gija, planavimo politika nustato gijų atblokavimo tvarką.

Tiesiog taip, kas yra Pthread_cond_t?

APIBŪDINIMAS. The pthread_cond_wait Funkcijos () ir pthread_cond_timedwait() naudojamos sąlygos kintamajam blokuoti. Jie iškviečiami su muteksu, užblokuotu iškvietimo gijos, kitaip elgsis neapibrėžtas.

Be to, kodėl Pthread_cond_wait reikia mutex? The mutex naudojamas pačiam sąlygos kintamajam apsaugoti. Štai kodėl tu reikia jis užrakintas prieš tave daryti laukimas. Tada, kai būsenos kintamasis yra signalizuojamas arba perduodamas, viena ar kelios laukiančiųjų sąrašo gijos bus pažadintos ir mutex bus vėl magiškai užrakintas tam siūlui.

Be to, kaip naudojate sąlygų kintamuosius?

Tipiškai naudoti , a sąlyga išraiška vertinama naudojant mutex užraktą. Kai sąlyga išraiška yra klaidinga, siūlai blokuoja būklės kintamasis . The būklės kintamasis tada signalizuoja kita gija, kai ji pakeičia sąlyga vertė.

Kas yra Pthread_mutex_t?

pthread_mutex_t naudojamas mutex tipo objektui deklaruoti. taigi: pthread_mutex_t mymutexkintamasis; Tada turėtumėte naudoti mutex kintamąjį, kad užrakintumėte ir atrakintumėte mutex.

Rekomenduojamas: