Pthread_cond_signal nima?
Pthread_cond_signal nima?

Video: Pthread_cond_signal nima?

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

The pthread_cond_signal () funktsiyasi ko'rsatilgan shart o'zgaruvchisi bo'yicha bloklangan iplardan kamida bittasini blokdan chiqarishi kerak (agar har qanday ip konda bloklangan bo'lsa). Agar shart o'zgaruvchisi bo'yicha bir nechta ip bloklangan bo'lsa, rejalashtirish siyosati iplarni blokdan chiqarish tartibini aniqlashi kerak.

Oddiy qilib aytganda, Pthread_cond_t nima?

TAVSIF. The pthread_cond_wait () va pthread_cond_timedwait() funktsiyalari shart o'zgaruvchisini bloklash uchun ishlatiladi. Ular chaqiruvchi ip tomonidan qulflangan mutex bilan chaqiriladi yoki aniqlanmagan xatti-harakatlarga olib keladi.

Bundan tashqari, nima uchun Pthread_cond_wait mutexga muhtoj? The mutex shart o'zgaruvchining o'zini himoya qilish uchun ishlatiladi. Shuning uchun siz kerak u sizning oldingizda qulflangan qil kutish. Keyin shart o'zgaruvchisi signal berilganda yoki unga uzatilganda, kutish ro'yxatidagi bir yoki bir nechta mavzular uyg'onadi va mutex o'sha ip uchun yana sehrli tarzda qulflanadi.

Bundan tashqari, shart o'zgaruvchilardan qanday foydalanasiz?

Odatda foydalanish , a holat ifoda mutex blokirovkasi himoyasi ostida baholanadi. Qachon holat ifoda noto'g'ri, ip bloklari ustida shart o'zgaruvchisi . The shart o'zgaruvchisi keyin o'zgartirilganda boshqa ish zarrachasi tomonidan signal beriladi holat qiymat.

Pthread_mutex_t nima?

pthread_mutex_t mutex tipidagi ob'ektni e'lon qilish uchun ishlatiladi. shunday: pthread_mutex_t mymutexvariable; Muteksni bloklash va ochish uchun mutex o'zgaruvchisidan foydalanasiz.

Tavsiya: