es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: BINARY-SEMAPHORE

semáforo ordenado.aquire() en Python

Tengo varios multiprocessing.Process() adquiriendo y liberando: s = Semaphore(5) ¿Está garantizado que las llamadas s.acquire() se cumplirán en secuencia? Si no es así, ¿qué puedo usar en su lugar para que el primer proceso que solicite obtenga acceso al recurso primero?

Problema de comensales salvajes: Semáforos y Mutex

He encontrado el problema y la solución de los salvajes comensales, pero no parece entender cómo la solución maneja la situación cuando un salvaje intenta comer de la olla mientras todavía está vacía. El problema y la solución de “Little Book of Semaphores” son los siguientes: Una tribu de salvajes . . . Read more

¿Qué es LeastMaxValue en std::counting_semaphore?

¿Es el valor máximo permitido del contador interno “counter”? ¿Pero cómo es posible hablar sobre el valor máximo mínimo? ¿No debería ser el valor “max” constante? ¿Cómo se puede cambiar? ¿Cuál es la diferencia entre “LeastMaxValue” y “counter”? Como su nombre indica, “LeastMaxValue” es el valor máximo mínimo, no el . . . Read more

No se puede abrir el semáforo existente desde otro proceso en C++.

Estoy tratando de obtener un semáforo existente desde otro proceso. Para crear el semáforo, utilicé: Semaphore(std::string name, int startState) { name = “Global\\” + name; Sem = OpenSemaphore(SYNCHRONIZE | SEMAPHORE_MODIFY_STATE, true, (LPCWSTR)name.c_str()); int s = (startState > 0); if (Sem == NULL) { Sem = CreateSemaphore(NULL, s, 1, (LPCWSTR)name.c_str()); } . . . Read more