¿Hay alguna diferencia entre un semáforo binario y un mutex o son esencialmente lo
Un mutex ("exclusión mutua") es un mecanismo para garantizar la integridad cuando se accede (en particular, se cambia) a los mismos datos o recursos simultáneamente desde varios subprocesos.
¿Hay alguna diferencia entre un semáforo binario y un mutex o son esencialmente lo
Usando C # y WPF en .NET (en lugar de Windows Forms o consola), ¿cuál es la forma correcta de crear una aplicación que solo se puede ejecutar como una instancia única? Sé que tiene algo que ver con algo mítico llamado mutex, rara vez puedo encontrar a alguien que se moleste en detenerse y explicar...
Un mutex es un concepto de programación que se usa con frecuencia para resolver problemas de subprocesos múltiples. Mi pregunta a la comunidad: ¿Qué es un mutex y cómo se
He escuchado estas palabras relacionadas con la programación concurrente, pero ¿cuál es la diferencia entre
La clase Mutex es muy incomprendida, y los mutex globales aún más. ¿Qué patrón es bueno y seguro de usar al crear mutexes globales? Uno que funcione Independientemente de la ubicación en la que se encuentre mi máquina Está garantizado para liberar el mutex correctamente Opcionalmente, no se...
На этот вопрос есть ответы en Stack Overflow en русском : Чем std :: unique_lock отличается от std :: lock_guard? Tengo dos casos de uso. A. Quiero sincronizar el acceso de dos hilos a una cola. B. Quiero sincronizar el acceso de dos subprocesos a una cola y usar una...
Creo que ambos están haciendo el mismo trabajo, ¿cómo decides cuál usar para la
He buscado en el libro Swift, pero no puedo encontrar la versión Swift de @synchronized. ¿Cómo hago exclusión mutua en
POSIX permite que los mutexes sean recursivos. Eso significa que el mismo hilo puede bloquear el mismo mutex dos veces y no se estancará. Por supuesto, también necesita desbloquearlo dos veces, de lo contrario, ningún otro hilo puede obtener el mutex. No todos los sistemas que admiten pthreads...
Estoy leyendo pthread.h; Las funciones relacionadas con la variable de condición (como pthread_cond_wait(3)) requieren un mutex como argumento. ¿Por qué? Por lo que puedo decir, ¿voy a crear un mutex solo para usarlo como argumento? ¿Qué se supone que debe hacer ese
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 4 meses . Mejora...
¿Alguien puede explicar la diferencia entre: bloqueo (algún objeto) {} Usando Mutex Usando el semáforo Usando Monitor Uso de otras clases de sincronización .Net Simplemente no puedo entenderlo. ¿Me parece que los dos primeros son
Motivación: la razón por la que lo estoy considerando es que mi genio gerente de proyecto piensa que el impulso es otra dependencia y que es horrible porque "usted depende de él" (intenté explicar la calidad del impulso, y luego me di por vencido después de un tiempo :( La razón más pequeña por la...
Tengo la siguiente clase. class Test{ public HashSet<string> Data = new HashSet<string>(); } Necesito cambiar el campo "Datos" de diferentes subprocesos, por lo que me gustaría obtener algunas opiniones sobre mi implementación actual segura para subprocesos. class Test{ public...
En un lenguaje de bajo nivel (C, C ++ o lo que sea): tengo la opción de elegir entre tener un montón de mutexes (como lo que me da pthread o lo que proporcione la biblioteca del sistema nativo) o uno solo para un objeto. ¿Qué tan eficiente es bloquear un mutex? Es decir, ¿cuántas instrucciones de...
Me acabo de dar cuenta de que en algún lugar de mi código tengo la declaración de devolución dentro de la cerradura y en algún momento afuera. ¿Cuál es el mejor? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData;...
Tengo una aplicación multiproceso que tiene que leer algunos datos con frecuencia y, ocasionalmente, esos datos se actualizan. En este momento, un mutex mantiene el acceso a esos datos seguro, pero es caro porque me gustaría que varios subprocesos pudieran leer simultáneamente, y solo bloquearlos...
¿Hay un objeto Mutex en Java o una forma de crear uno? Lo pregunto porque un objeto Semaphore inicializado con 1 permiso no me ayuda. Piense en este caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } si ocurre una excepción en la...
¿Qué es mutex y semáforo en Java? Cual es la diferencia principal
¿Cuándo deberíamos usar mutex y cuándo deberíamos usar