Pregunta

Tengo un montón de bloqueos de giro en mi código multi-hilo y la mayoría de las veces están esperando a que otros hilos para hacer el trabajo y por lo tanto masticar un montón de uso de la CPU. En Linux i normalmente utilizo pthread_cond_wait y pthread_cond_signal para hacer una pausa un hilo y despierto cuando señalado. ¿Hay algo como esto en las bibliotecas Boost? Tener un vistazo rápido, no pude encontrar ninguna cosa.

Visual Studio 2005

¿Fue útil?

Otros consejos

Se busca un mutex o un semáforo. La biblioteca Boost tiene objeto mutex y el soporte de semáforos .

Un objeto mutex es un Binario semáforo, que es simplemente considerado como un bloqueo, permitiendo sólo un hilo para ir a través de su sección crítica .

semáforos puede ayudar a simplificar algunas situaciones en las que una cerradura (mutex) es demasiado restrictivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top