O que é Pthread_cond_signal?
O que é Pthread_cond_signal?

Vídeo: O que é Pthread_cond_signal?

Vídeo: O que é Pthread_cond_signal?
Vídeo: Signaling for condition variables (pthread_cond_signal vs pthread_cond_broadcast) 2024, Novembro
Anonim

o pthread_cond_signal A função () deve desbloquear pelo menos um dos threads que estão bloqueados na variável de condição cond (se algum thread estiver bloqueado em cond). Se mais de um encadeamento estiver bloqueado em uma variável de condição, a política de agendamento deve determinar a ordem em que os encadeamentos são desbloqueados.

Simplesmente então, o que é Pthread_cond_t?

DESCRIÇÃO. o pthread_cond_wait As funções () e pthread_cond_timedwait () são usadas para bloquear uma variável de condição. Eles são chamados com mutex bloqueado pelo thread de chamada ou o resultado será um comportamento indefinido.

Além disso, por que Pthread_cond_wait precisa de um mutex? o mutex é usado para proteger a própria variável de condição. É por isso que você necessidade trancou antes de você Faz aguardam. Então, quando a variável de condição é sinalizada ou transmitida para, um ou mais dos segmentos na lista de espera serão acordados e o mutex será bloqueado magicamente novamente para esse tópico.

Além disso, como você usa variáveis de condição?

Em típico usar , uma doença expressão é avaliada sob a proteção de um bloqueio mutex. Quando o doença expressão é falsa, o thread bloqueia no variável de condição . o variável de condição é então sinalizado por outro encadeamento quando muda o doença valor.

O que é Pthread_mutex_t?

pthread_mutex_t é usado para declarar um objeto do tipo mutex. portanto: pthread_mutex_t mymutexvariable; Você então usaria a variável mutex para bloquear e desbloquear um mutex.

Recomendado: