Resultados da pesquisa a pedido "condition-variable"

4 a resposta

Como lidar com a alteração do relógio do sistema enquanto aguardo uma variável std :: condition_variable?

Estou tentando implementar algum código de plataforma cruzada no C ++ 11. Parte desse código implementa um objeto semáforo usando umstd :: condition_variable [https://en.cppreference.com/w/cpp/thread/condition_variable]. Quando preciso fazer uma ...

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 ...

2 a resposta

Usando std :: conditional_variable para aguardar uma condição

Por uma questão de simplicidade, vamos supor que temos apenas uma variável condicional para corresponder a uma única condição que é refletida por um booleano. 1) Por questd::condition_variable::wait(...) bloqueia o mutex novamente depois que uma ...

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(); } ...

1 a resposta

std :: condition_variable - Aguarde vários threads para notificar o observador

meu problema fica assim: Eu tenho um observador que contém um std :: condition_variable e um std :: mutex, meus objetos de thread de trabalho têm um ponteiro para o observador. Cada vez que um encadeamento de trabalhador termina seu trabalho, ...

2 a resposta

Preciso sincronizar std :: condition_variable / condition_variable_any :: notify_one

1 a resposta

std :: condition_variable :: notify_one () chamado várias vezes sem alternar contexto

Quantos segmentos de espera serão ativados neste exemplo:1º segmento:

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

6 a resposta

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

4 a resposta

Mutex são necessários para proteger as variáveis ​​de condição

Como se diz, Mutex são necessários para proteger as variáveis ​​de condição.É a referência aqui para a variável de condição real declarada como