Resultados da pesquisa a pedido "condition-variable"

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

4 a resposta

variável de condição - por que chamar pthread_cond_signal () antes de chamar pthread_cond_wait () é um erro lógic

Está escrito no tutorial de tópicos do POSIXhttps: //computing.llnl.gov/tutorials/pthreads [https://computing.llnl.gov/tutorials/pthreads/] que é um erro lógico. minha pergunta é por que é um erro lógico? No meu programa eu preciso usar ...

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

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

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?

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

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

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

6 a resposta

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

3 a resposta

Chamando pthread_cond_signal sem bloquear o mutex

Eu li em algum lugar que devemos trancar omutexantes de ligarpthread_cond_signal e desbloqueie o mutext depois de chamá-lo: A rotina pthread_cond_signal () é usada para sinalizar (ou ativar) outro encadeamento que está aguardando a variável de ...