Resultados da pesquisa a pedido "condition-variable"

2 a resposta

Qual é a diferença entre std :: condition_variable e std :: condition_variable_any?

Provavelmente estou perdendo algo óbvio, mas não vejo diferença entrestd::condition_variable estd::condition_variable_any. Por que precisamos dos dois?

6 a resposta

Quando é necessária uma variável de condição, não é um mutex suficiente?

2 a resposta

Pode-se supor que `pthread_cond_signal` irá ativar o encadeamento sinalizado atomicamente em relação à ligação mutex à variável de condição?

Citando POSIX [http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_broadcast.html] : opthread_cond_broadcast() oupthread_cond_signal() funções podem ser chamadas por um thread, independentemente de possuir ou não o mutex que ...

1 a resposta

Exemplo de uso de boost :: condition :: timed_wait

Alguém tem um exemplo de como usar o boost :: condition :: timed_wait com mais facilidade? Existem alguns tópicos sobre o tópicoaqu [https://stackoverflow.com/questions/2259025/how-do-i-get-boostconditiontimed-wait-to-compile] , ...

1 a resposta

As variáveis de condição ainda precisam de um mutex se você estiver alterando o valor verificado atomicamente?

Aqui está a maneira típica de usar uma variável de condição: // The reader(s) lock(some_mutex); if(protected_by_mutex_var != desired_value) some_condition.wait(some_mutex); unlock(some_mutex); // The writer lock(some_mutex); ...

1 a resposta

Usando variável de condição em uma situação produtor-consumidor

Estou tentando aprender sobre variáveis de condição e como usá-lo em uma situação produtor-consumidor. Eu tenho uma fila em que um segmento empurra números para a fila, enquanto outro segmento aparece números da fila. Eu quero usar a variável de ...

2 a resposta

Preciso sincronizar std :: condition_variable / condition_variable_any :: notify_one

3 a resposta

O que acontece quando se chama o destruidor de um objeto de thread que tem uma variável de condição esperando?

Estou usando um

2 a resposta

Diferenças entre variáveis ​​condicionais, mutexes e bloqueios

Por exemplo, ointerfaces 0x ++Eu estou tendo dificuldade em descobrir quando usar essas coisas (cv, mutex e lock). Alguém pode, por favor, explicar ou aponta...

1 a resposta

Por que não há função de espera para a variável de condição, que não trava novamente o mutex

Considere o seguinte exemplo. std::mutex mtx; std::condition_variable cv; void f() { { std::unique_lock<std::mutex> lock( mtx ); cv.wait( lock ); // 1 } std::cout << "f()\n"; } void g() { std::this_thread::sleep_for( 1s ); cv.notify_one(); } ...