Wat is Pthread_cond_signal?
Wat is Pthread_cond_signal?

Video: Wat is Pthread_cond_signal?

Video: Wat is Pthread_cond_signal?
Video: Сигнализация для условных переменных (pthread_cond_signal vs pthread_cond_broadcast) 2024, Mei
Anonim

Die pthread_cond_sein () funksie sal ten minste een van die drade wat geblokkeer is op die gespesifiseerde toestand veranderlike toestand (indien enige drade geblokkeer is op voorwaarde) deblokkeer. As meer as een draad op 'n toestandsveranderlike geblokkeer word, sal die skeduleringsbeleid die volgorde bepaal waarin drade gedeblokkeer word.

Eenvoudig so, wat is Pthread_cond_t?

BESKRYWING. Die pthread_cond_wag () en pthread_cond_timedwait() funksies word gebruik om 'n toestandsveranderlike te blokkeer. Hulle word geroep met mutex gesluit deur die oproepdraad of ongedefinieerde gedrag sal lei.

Verder, hoekom het Pthread_cond_wait 'n mutex nodig? Die mutex word gebruik om die toestandsveranderlike self te beskerm. Dis hoekom jy behoefte dit het voor jou gesluit doen 'n wag. Wanneer die toestandsveranderlike dan aangedui word of na uitgesaai word, sal een of meer van die drade op die waglys wakker gemaak word en die mutex sal weer magies gesluit word vir daardie draad.

Verder, hoe gebruik jy toestandsveranderlikes?

In tipiese gebruik , a toestand uitdrukking word geëvalueer onder die beskerming van 'n mutex-slot. Wanneer die toestand uitdrukking is vals, die draad blokke op die toestand veranderlike . Die toestand veranderlike word dan deur 'n ander draad aangedui wanneer dit die toestand waarde.

Wat is Pthread_mutex_t?

pthread_mutex_t word gebruik om 'n voorwerp van tipe mutex te verklaar. dus: pthread_mutex_t mymutexvariable; Jy sal dan die mutex-veranderlike gebruik om 'n mutex te sluit en te ontsluit.

Aanbeveel: