Mis on Pthread_cond_signal?
Mis on Pthread_cond_signal?

Video: Mis on Pthread_cond_signal?

Video: Mis on Pthread_cond_signal?
Video: Lab 6: Synchronization and Condition Variables 2024, November
Anonim

The pthread_cond_signal () funktsioon peab deblokeerima vähemalt ühe lõime, mis on blokeeritud määratud tingimusmuutujal cond (kui mõni lõime on blokeeritud kondil). Kui tingimusmuutujal on blokeeritud rohkem kui üks lõim, määrab ajastamispoliitika lõimede blokeeringu tühistamise järjekorra.

Lihtsalt, mis on Pthread_cond_t?

KIRJELDUS. The pthread_cond_wait Funktsioone () ja pthread_cond_timedwait() kasutatakse tingimusmuutuja blokeerimiseks. Neid kutsutakse väljakutsuva lõime poolt lukustatud mutexiga, vastasel juhul on tulemuseks määratlemata käitumine.

Lisaks, miks vajab Pthread_cond_wait mutexit? The mutex kasutatakse tingimusmuutuja enda kaitsmiseks. Sellepärast sina vaja see lukustus teie ees teha ootamine. Kui tingimusmuutuja on signaalitud või edastatud, äratatakse üks või mitu ootenimekirja lõime ja mutex lukustatakse selle lõime jaoks uuesti võluväel.

Lisaks, kuidas kasutate tingimusmuutujaid?

Tüüpiliselt kasutada , a tingimus ekspressiooni hinnatakse mutex-luku kaitse all. Kui tingimus väljend on vale, niit blokeerib seisundi muutuja . The seisundi muutuja on siis märku teise lõimega, kui see muudab tingimus väärtus.

Mis on Pthread_mutex_t?

pthread_mutex_t kasutatakse mutex tüüpi objekti deklareerimiseks. seega: pthread_mutex_t mumutexmuutuja; Seejärel kasutaksite mutexi lukustamiseks ja avamiseks muutujat mutex.

Soovitan: