condition-variable

¿Por qué las funciones variables de condición de pthreads requieren un mutex?

Estoy leyendo pthread.h; las funciones relacionadas con la variable de condición (como pthread_cond_wait(3)) requieren un mut ... ¿Por qué? Por lo que puedo decir, voy a crear un mutex solo para usar como ese argumento? ¿Qué se supone que hace ese mutex?

Llamando a la señal pthread cond sin bloquear mutex

Leí en alguna parte que deberíamos bloquear el mutex antes de llamar pthread_cond_signal y desbloquear el mutext después ... completo. Mi pregunta es: ¿no está bien llamar pthread_cond_signal o pthread_cond_broadcast métodos sin bloquear el mutex?

Cola segura para subprocesos de C++11

Un proyecto en el que estoy trabajando utiliza varios subprocesos para trabajar en una colección de archivos. Cada subproceso ... o ha sido notificado, y esto solo debería suceder después de que FileQueue::enqueue haya enviado un nuevo elemento a la cola.

Diferencias entre variables condicionales, Mutexes y Bloqueos

Por ejemplo, las interfaces c++0x Estoy teniendo dificultades para averiguar cuándo usar cuál de estas cosas (cv, mutex y lock). ¿Puede alguien explicar o señalar un recurso? Gracias de antemano.

enhebrando.Condición vs roscado.Evento

Todavía tengo que encontrar una explicación clara de las diferencias entre las clases Condition y Event en el threading módul ... s que puedo encontrar utilizan un modelo productor-consumidor como ejemplo, donde queue.Queue sería la solución más sencilla.

Detener C++ 11 std::hilos esperando una variable std:: condition

Estoy tratando de entender los mecanismos básicos de multihilo en el nuevo estándar C++ 11. El ejemplo más básico que se me o ... todo mi diseño es defectuoso o me faltan algunos mecanismos que se pueden usar para salir de los hilos en un ¿camino limpio?

Uso de la variable de condición en una situación productor-consumidor

Estoy tratando de aprender sobre las variables de condición y cómo usarlo en una situación de productor-consumidor. Tengo una ... t::lock_guard lock( mutexCond ); // HANGS here bDataReady = true; } condQ.notify_one(); } }

variable de condición - ¿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 POSIX https://computing.llnl.gov/tutorials/pthreads / que es un error lógico. Mi preg ... á en estado _cond_wait. Intenté probarlo y no pasó nada. ¿Esto puede causar un comportamiento inesperado o peor? ¡Gracias!

¿Cuál es la mejor manera de esperar en múltiples variables de condición en C++11?

Primero un poco contexto : Estoy en el proceso de aprender sobre el subproceso en C++11 y para este propósito, estoy tratand ... interrupt.trigger(); my_thread.join(); if(exception) std::rethrow_exception(exception); } };