Qu'est-ce que Pthread_cond_signal ?
Qu'est-ce que Pthread_cond_signal ?

Vidéo: Qu'est-ce que Pthread_cond_signal ?

Vidéo: Qu'est-ce que Pthread_cond_signal ?
Vidéo: Variables de condition pthread 2024, Novembre
Anonim

Les pthread_cond_signal () doit débloquer au moins un des threads qui sont bloqués sur la variable de condition spécifiée cond (si des threads sont bloqués sur cond). Si plusieurs threads sont bloqués sur une variable de condition, la politique d'ordonnancement doit déterminer l'ordre dans lequel les threads sont débloqués.

Tout simplement, qu'est-ce que Pthread_cond_t ?

LA DESCRIPTION. Les pthread_cond_wait () et les fonctions pthread_cond_timedwait() sont utilisées pour bloquer sur une variable de condition. Ils sont appelés avec le mutex verrouillé par le thread appelant ou un comportement indéfini en résultera.

De plus, pourquoi Pthread_cond_wait a-t-il besoin d'un mutex ? Les mutex est utilisé pour protéger la variable de condition elle-même. C'est pourquoi vous avoir besoin il s'est verrouillé devant toi faire une attente. Ensuite, lorsque la variable de condition est signalée ou diffusée, un ou plusieurs threads de la liste d'attente seront réveillés et le mutex sera à nouveau verrouillé par magie pour ce fil.

De plus, comment utilisez-vous les variables de condition ?

En typique utilisation , une état expression est évaluée sous la protection d'un verrou mutex. Quand le état expression est fausse, le thread se bloque sur le variable d'état . Les variable d'état est alors signalé par un autre thread lorsqu'il modifie le état valeur.

Qu'est-ce que Pthread_mutex_t ?

pthread_mutex_t est utilisé pour déclarer un objet de type mutex. Donc: pthread_mutex_t mymutexvariable; Vous utiliseriez ensuite la variable mutex pour verrouiller et déverrouiller un mutex.

Conseillé: