Cos'è Pthread_cond_signal?
Cos'è Pthread_cond_signal?

Video: Cos'è Pthread_cond_signal?

Video: Cos'è Pthread_cond_signal?
Video: Что такое pthread_t? 2024, Maggio
Anonim

Il pthread_cond_signal () la funzione deve sbloccare almeno uno dei thread bloccati sulla variabile di condizione specificata cond (se alcuni thread sono bloccati su cond). Se più di un thread è bloccato su una variabile di condizione, la politica di pianificazione determinerà l'ordine in cui i thread vengono sbloccati.

Semplicemente, cos'è Pthread_cond_t?

DESCRIZIONE. Il pthread_cond_wait () e le funzioni pthread_cond_timedwait() vengono utilizzate per bloccare una variabile di condizione. Vengono chiamati con mutex bloccato dal thread chiamante o risulterà un comportamento indefinito.

Inoltre, perché Pthread_cond_wait ha bisogno di un mutex? Il mutex viene utilizzato per proteggere la variabile di condizione stessa. Ecco perché tu bisogno si è bloccato prima di te fare un'attesa. Quindi, quando la variabile di condizione viene segnalata o trasmessa a, uno o più thread in lista d'attesa verranno svegliati e il mutex sarà magicamente bloccato di nuovo per quel thread.

Inoltre, come si utilizzano le variabili di condizione?

In tipico utilizzo , un condizione l'espressione viene valutata sotto la protezione di un blocco mutex. Quando il condizione l'espressione è falsa, il thread si blocca sul variabile di condizione . Il variabile di condizione viene quindi segnalato da un altro thread quando cambia il condizione valore.

Cos'è Pthread_mutex_t?

pthread_mutex_t viene utilizzato per dichiarare un oggetto di tipo mutex. così: pthread_mutex_t miavariabilemutex; Dovresti quindi usare la variabile mutex per bloccare e sbloccare un mutex.

Consigliato: