BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <threads.h> (C11) > cnd_wait

cnd_wait() fonksiyonu

Bildirim

int cnd_wait(cnd_t* cond, mtx_t* mutex); (C11)

Açıklama

Mutex parametresi ile gösterilen mutex'in kilidini otomatik olarak açar. Thread'e cnd_signal veya cnd_broadcast tarafından sinyal verilinceye kadar veya yapay bir uyanma meydana gelene kadar cond parametresi ile gösterilen koşul değişkenini bloke eder.

Fonksiyon bir değer geri döndürmeden önce, mutex tekrar kilitlenir.

Eğer mutex çağıran thread tarafından kilitlemmemişse, atnımsız bir davranış gelişir.

Parametreler

cond: Bloke edilecek koşul değişkenini gösteren bir işaretçidir.

mutex: Blok işlemi süresince kilidi açılacak mutex'i gösteren bir işaretçidir.

Dönüş değeri

Başarı durumunda thrd_success değerini, aksi takdirde thrd_error değerini geri döndürür.