Resultados de la búsqueda a petición "condition-variable"

1 la respuesta

std :: condition_variable - Espera varios hilos para notificar al observador

mi problema se ve así: Tengo un observador que contiene std :: condition_variable y std :: mutex, mis objetos de subproceso de trabajo tienen un puntero al observador. Cada vez que un subproceso de trabajo finaliza su trabajo, llama a ...

6 la respuesta

¿Cuándo se necesita una variable de condición, no es suficiente un mutex?

2 la respuesta

¿Se puede suponer que `pthread_cond_signal` despertará atómicamente el hilo señalado con respecto al enlace mutex a la variable de condición?

Citando POSIX [http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_broadcast.html] : lospthread_cond_broadcast() opthread_cond_signal() las funciones pueden ser llamadas por un hilo, ya sea que posea o no el mutex que los ...

1 la respuesta

¿Las variables de condición todavía necesitan un mutex si está cambiando el valor verificado atómicamente?

Aquí está la forma típica de usar una variable de condición: // 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); ...

4 la respuesta

¿Cuál es la diferencia entre std :: condition_variable y std :: condition_variable_any?

Probablemente me estoy perdiendo algo obvio, pero no puedo ver ninguna diferencia entrestd::condition_variable ystd::condition_variable_any. ¿Por qué necesitamos ambos?

1 la respuesta

condición variable [cerrado]

Cuáles son los principios de una variable de condición en la sincronización de los procesos de los sistemas operativos?

2 la respuesta

Usando std :: conditional_variable para esperar una condición

Para simplificar, supongamos que solo tenemos una variable condicional para que coincida con una sola condición que se refleja en un valor booleano. 1) ¿Por quéstd::condition_variable::wait(...) bloquea el mutex nuevamente después de que se haya ...

3 la respuesta

¿Qué sucede cuando se llama al destructor de un objeto de hilo que tiene una variable de condición en espera?

Estoy usando un

1 la respuesta

¿Por qué no hay una función de espera para condition_variable que no vuelva a bloquear el mutex?

Considere el siguiente ejemplo. 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(); } ...

4 la respuesta

condition variable: ¿por qué llamar a pthread_cond_signal () antes de llamar a pthread_cond_wait () es un error lógico?

Está escrito en el tutorial de hilos POSIXhttps: //computing.llnl.gov/tutorials/pthreads [https://computing.llnl.gov/tutorials/pthreads/] que es un error lógico. mi pregunta es ¿por qué es un error lógico? En mi programa, necesito usar estas ...