Какво е Pthread_cond_signal?
Какво е Pthread_cond_signal?

Видео: Какво е Pthread_cond_signal?

Видео: Какво е Pthread_cond_signal?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Ноември
Anonim

В pthread_cond_signal () функцията трябва да деблокира поне една от нишките, които са блокирани при посочената променлива на условието cond (ако някои нишки са блокирани при cond). Ако повече от една нишка е блокирана за променлива на условие, политиката за планиране определя реда, в който нишките се деблокират.

Просто така, какво е Pthread_cond_t?

ОПИСАНИЕ. В pthread_cond_wait () и pthread_cond_timedwait() функциите се използват за блокиране на променлива на условие. Те се извикват с мютекс, заключен от извикващата нишка или ще се получи недефинирано поведение.

Освен това защо Pthread_cond_wait се нуждае от мютекс? В мютекс се използва за защита на самата променлива на условието. Ето защо ти трябва заключи се пред теб направи изчакване. След това, когато променливата на условието бъде сигнализирана или излъчвана към, една или повече от нишките в списъка на чакащите ще бъдат събудени и мютекс ще бъде магически заключен отново за тази тема.

Освен това, как използвате променливите за условия?

В типично използване , а състояние изразът се оценява под защитата на мютекс заключване. Когато състояние изразът е фалшив, нишката блокира на променлива на състоянието . В променлива на състоянието след това се сигнализира от друга нишка, когато промени състояние стойност.

Какво е Pthread_mutex_t?

pthread_mutex_t се използва за деклариране на обект от тип mutex. поради това: pthread_mutex_t mymutexvariable; След това ще използвате променливата на mutex, за да заключите и отключите мютекс.

Препоръчано: