Kas ir Pthread_cond_signal?
Kas ir Pthread_cond_signal?

Video: Kas ir Pthread_cond_signal?

Video: Kas ir Pthread_cond_signal?
Video: Kaizers - Kas ir? 2024, Novembris
Anonim

The pthread_cond_signal () funkcijai ir jāatbloķē vismaz viens no pavedieniem, kas ir bloķēti norādītajā nosacījuma mainīgajā cond (ja kāds pavediens ir bloķēts uz cond). Ja nosacījuma mainīgajam ir bloķēti vairāki pavedieni, plānošanas politika nosaka secību, kādā pavedieni tiek atbloķēti.

Vienkārši tā, kas ir Pthread_cond_t?

APRAKSTS. The pthread_cond_wait Funkcijas () un pthread_cond_timedwait() tiek izmantotas, lai bloķētu nosacījumu mainīgo. Tie tiek izsaukti ar mutex, kas ir bloķēts ar izsaucēja pavedienu, pretējā gadījumā radīsies nenoteikta uzvedība.

Turklāt, kāpēc Pthread_cond_wait ir nepieciešams mutex? The mutex tiek izmantots, lai aizsargātu pašu nosacījumu mainīgo. Tāpēc tu nepieciešams tas aizslēdzās jūsu priekšā darīt gaidīšana. Pēc tam, kad nosacījuma mainīgais tiek signalizēts vai pārraidīts, viens vai vairāki gaidīšanas saraksta pavedieni tiks pamodināti un mutex atkal maģiski tiks bloķēta šim pavedienam.

Turklāt, kā jūs izmantojat nosacījumu mainīgos?

Tipiski izmantot , a stāvokli izteiksme tiek novērtēta mutex slēdzenes aizsardzībā. Kad stāvokli izteiksme ir nepatiesa, pavediens bloķē uz nosacījuma mainīgais . The nosacījuma mainīgais tiek signalizēts ar citu pavedienu, kad tas maina stāvokli vērtību.

Kas ir Pthread_mutex_t?

pthread_mutex_t tiek izmantots, lai deklarētu objektu ar tipa mutex. tādējādi: pthread_mutex_t mymutexvariable; Pēc tam jūs izmantotu mutex mainīgo, lai bloķētu un atbloķētu mutex.

Ieteicams: