Apa itu Pthread_cond_signal?
Apa itu Pthread_cond_signal?

Video: Apa itu Pthread_cond_signal?

Video: Apa itu Pthread_cond_signal?
Video: Pthread Condition Variables 2024, November
Anonim

NS pthread_cond_signal () fungsi akan membuka blokir setidaknya satu utas yang diblokir pada variabel kondisi tertentu cond (jika ada utas yang diblokir pada cond). Jika lebih dari satu utas diblokir pada variabel kondisi, kebijakan penjadwalan akan menentukan urutan utas yang tidak diblokir.

Sederhananya, apa itu Pthread_cond_t?

KETERANGAN. NS pthread_cond_wait () dan fungsi pthread_cond_timedwait() digunakan untuk memblokir variabel kondisi. Mereka dipanggil dengan mutex yang dikunci oleh utas panggilan atau perilaku tidak terdefinisi akan terjadi.

Selain itu, mengapa Pthread_cond_wait membutuhkan mutex? NS mutex digunakan untuk melindungi variabel kondisi itu sendiri. Itu sebabnya kamu membutuhkan itu terkunci di depanmu melakukan menunggu. Kemudian ketika variabel kondisi ditandai atau disiarkan, satu atau lebih utas pada daftar tunggu akan dibangunkan dan mutex akan dikunci secara ajaib lagi untuk utas itu.

Selanjutnya, bagaimana Anda menggunakan variabel kondisi?

Secara tipikal menggunakan , A kondisi ekspresi dievaluasi di bawah perlindungan kunci mutex. Ketika kondisi ekspresi salah, utas memblokir pada variabel kondisi . NS variabel kondisi kemudian ditandai oleh utas lain ketika itu mengubah kondisi nilai.

Apa itu Pthread_mutex_t?

pthread_mutex_t digunakan untuk mendeklarasikan objek bertipe mutex. dengan demikian: pthread_mutex_t variabel mymutex; Anda kemudian akan menggunakan variabel mutex untuk mengunci dan membuka kunci sebuah mutex.

Direkomendasikan: