Articles of mutex

¿Por qué no se libera Mutex cuando se elimina?

Tengo el siguiente código: using (Mutex mut = new Mutex(false, MUTEX_NAME)) { if (mut.WaitOne(new TimeSpan(0, 0, 30))) { // Some code that deals with a specific TCP port // Don’t want this to run at the same time in another process } } Establecí un punto de interrupción dentro del bloque if y ejecuté el […]

C ++ 11 equivalente a impulsar shared_mutex

¿Hay un C ++ 11 equivalente para el boost::shared_mutex . ¿O alguna otra solución para manejar una situación de lector múltiple / escritor individual en C ++ 11?

Lock, mutex, semáforo … ¿cuál es la diferencia?

He escuchado estas palabras relacionadas con la progtwigción simultánea, pero ¿cuál es la diferencia entre ellas?

¿Es posible determinar el hilo que contiene un mutex?

En primer lugar, uso la biblioteca pthread para escribir el progtwig C de subprocesos múltiples. Los hilos siempre cuelgan por sus mutexs esperadas. Cuando uso la utilidad strace para encontrar un hilo en estado FUTEX_WAIT , quiero saber qué hilo contiene ese mutex en ese momento. Pero no sé cómo podría hacerlo. ¿Hay alguna utilidad […]

comprensión de pthread_cond_wait () y pthread_cond_signal ()

En general, pthread_cond_wait() y pthread_cond_signal() se llaman de la siguiente manera: //thread 1: pthread_mutex_lock(&mutex); pthread_cond_wait(&cond, &mutex); do_something() pthread_mutex_unlock(&mutex); //thread 2: pthread_mutex_lock(&mutex); pthread_cond_signal(&cond); pthread_mutex_unlock(&mutex); Los pasos son pthread_cond_wait(&cond, &mutex); se llama, desbloquea el mutex El hilo 2 bloquea el mutex y llama a pthread_cond_signal() , que desbloquea el mutex En el hilo 1, pthread_cond_wait() se llama […]

¿Cuáles son las diferencias entre varias opciones de sincronización de subprocesamiento en C #?

¿Alguien puede explicar la diferencia entre: lock (someobject) {} Usando Mutex Usando semáforo Usando el monitor Usar otras clases de sincronización de .Net Simplemente no puedo resolverlo. Me parece que los dos primeros son lo mismo?

¿Hay un Mutex en Java?

¿Hay un objeto Mutex en Java o una forma de crear uno? Pregunto porque un objeto Semaphore inicializado con 1 permiso no me sirve. Piensa en este caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } si ocurre una excepción en la primera adquisición, la liberación en el bloque catch […]

¿Qué es el Swift equivalente a Objective-C “@synchronized”?

He buscado el libro Swift, pero no puedo encontrar la versión Swift de @synchronized. ¿Cómo hago exclusión mutua en Swift?

¿Es inteligente reemplazar boost :: thread y boost :: mutex con c ++ 11 equivalentes?

Motivación: por lo que estoy considerando es que mi genio gerente de proyecto piensa que impulsar es otra dependencia y que es horrible porque “usted depende de eso” (traté de explicar la calidad del impulso, luego me rendí después de un tiempo 🙁 ). Una razón más pequeña por la que me gustaría hacerlo es […]

¿Cómo puedo saber si ya se está ejecutando otra instancia de mi progtwig?

¿Cómo puedo saber si una instancia de mi progtwig se está ejecutando? Pensé que podría hacer esto con un archivo de datos, pero sería complicado 🙁 Quiero hacer esto, ya que solo quiero que 1 instancia esté abierta en algún momento.