Resultados de la búsqueda a petición "mutex"
cygwin pthread_mutex_timedlock sustituto
Desafortunadamente, la implementación de la biblioteca pthread de cygwin GCC 4.5.3 no es compatible con la función estándar POSIX
¿Por qué se bloquea MSDN desde Threading Tutorial?
Del ejemplo de ejemplo 4 de MSDN"Tutorial de enhebrado"Después de los errores de código en la línea comentada con "--- errores está aquí ---&q...
¿Cómo salir de AbandonedMutexException con gracia?
Uso el siguiente código para sincronizar el acceso mutuamente exclusivo a un recurso compartido entre varios procesos en ejecución.El mutex se crea como tal:
Pthread Mutex: pthread_mutex_unlock () consume mucho tiempo
Escribí un programa multi-hilo con pthread, usando el modelo productor-consumidor.Cuando uso el generador de perfiles Intel VTune para crear un perfil de mi ...
Cómo usar mutex
¿Dónde debo poner el bloqueo y desbloqueo de mutex para que los hilos se impriman alternativamente? Gracias: D Implemente un programa que cree dos hilos. Los hilos imprimirán su ID (pthread_self) 10 veces y luego se detendrán. Asegúrese de que ...
¿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); ...
Mantenimiento de la aplicación de instancia única
He estado trabajando en esta aplicación mía y tengo este problema. Ejecutar el programa a través de la línea de comandos con diferentes argumentos abre diferentes procesos .exe. Mi pregunta es cómo puedo evitar abrir el mismo archivo varias ...
¿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(); } ...