Preguntas con respuestas sobre "mutex"

772 preguntas, página #1

0

votos

1

respuestas

vistas 441

búfer subproceso: cómo evitar carreras entre clientes y hacer que el cliente y el servidor trabajen en el búfer simultáneamente

Creé un programa que tiene algunos clientes con subprocesos que pueden almacenar información en un búfer circular; el servidor puede leer (y 'eliminar') los mensajes del búfer circular. El problema que tengo es cuando el búfer está lleno; el cliente que actualmente está escribiendo en el búfer tiene que liberar el mutex...

preguntado 10 años, 8 meses

1

votos

1

respuestas

vistas 805

Verifique el mutex opcional antes del bloqueo con alcance

Tengo un constructor que, opcionalmente, permite al usuario pasar un ponter a un mutex de Boost. Si no se proporciona exclusión mutua, el puntero de miembro pMyMutex se establece en NULL. Esto le da al usuario la opción de aplicar alguna seguridad de subprocesos si lo desea. Sin embargo, no puedo usar un scoped_lock con este tipo de verificación para...

preguntado 10 años, 8 meses

4

votos

2

respuestas

vistas 3,700

¿Cómo se implementa la propiedad de mutex (bloqueo)?

Estoy un poco confundido tratando de implementar un mutex (bloqueo) muy simple en C. Entiendo que un mutex es similar a un semáforo binario, excepto que el mutex también impone la restricción de que el hilo que libera el bloqueo debe ser el mismo hilo que lo adquirió más recientemente. Estoy confundido ...

preguntado 10 años, 8 meses

1

votos

1

respuestas

vistas 1,296

shmget() devuelve ENOENT con IPC_CREAT

Estoy usando shmget() para asignar un segmento de memoria compartida que luego uso con pthread_mutex_init() para crear una exclusión mutua compartida entre procesos. En general, esto funciona como se esperaba. Sin embargo, ocasionalmente shmget() devolverá ENOENT. Al leer la página de manual, esto solo debería ocurrir si shmflg no lo hace ...

preguntado 10 años, 8 meses

0

votos

2

respuestas

vistas 230

Múltiples objetos mutex para manejar cada método en casos de subprocesos múltiples

Actualmente trabajo para implementar una clase singleton con un par de métodos. Cada método utiliza el mismo campo privado que, de hecho, es una conexión a una base de datos. En cada método, un lector está tratando de ser abierto. Como puede ver, se trata de una única conexión compartida en todo el ámbito de la aplicación. Si ...

preguntado 10 años, 8 meses

1

votos

2

respuestas

vistas 585

Liberando el mutex.

"La clase Mutex impone la identidad del subproceso, por lo que un mutex solo puede ser liberado por el subproceso que lo adquirió. Por el contrario, la clase Semaphore no impone la identidad del subproceso". ...

preguntado 10 años, 9 meses