Mikä on Pthread_cond_signal?
Mikä on Pthread_cond_signal?

Video: Mikä on Pthread_cond_signal?

Video: Mikä on Pthread_cond_signal?
Video: Переменные состояния потока 2024, Marraskuu
Anonim

The pthread_cond_signal ()-toiminnon on avattava esto vähintään yhdestä säikeestä, joka on estetty määritetyssä ehtomuuttujassa cond (jos jokin säikeistä on estetty kondit.). Jos ehtomuuttujassa on estetty useampi kuin yksi säie, ajoituskäytäntö määrittää järjestyksen, jossa säikeet vapautetaan.

Yksinkertaisesti niin, mikä on Pthread_cond_t?

KUVAUS. The pthread_cond_wait Toimintoja () ja pthread_cond_timedwait() käytetään estämään ehtomuuttuja. Niitä kutsutaan kutsuvan säikeen lukitsemalla mutexilla tai tuloksena on määrittelemätön toiminta.

Lisäksi miksi Pthread_cond_wait tarvitsee mutexin? The mutex käytetään suojaamaan itse ehtomuuttujaa. Siksi sinä tarve se lukittui edessäsi tehdä odotus. Sitten kun ehtomuuttuja signaloidaan tai lähetetään, yksi tai useampi odotuslistalla olevista säikeistä herätetään ja mutex lukittuu jälleen taianomaisesti tälle ketjulle.

Lisäksi, miten käytät ehtomuuttujia?

Tyypillisesti käyttää , a kunto ilmentyminen arvioidaan mutex-lukon suojassa. Kun kunto lauseke on epätosi, lanka estää ehtomuuttuja . The ehtomuuttuja on sitten signaloitu toisella säikeellä, kun se muuttaa kunto arvo.

Mikä on Pthread_mutex_t?

pthread_mutex_t käytetään mutex-tyypin objektin ilmoittamiseen. täten: pthread_mutex_t mymutexvariable; Käyttäisit sitten mutex-muuttujaa mutexin lukitsemiseen ja avaamiseen.

Suositeltava: