Tag: BINARY-SEMAPHORE
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?
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
¿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
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
Actualmente, la política de reintento de Polly reintenta todas las solicitudes fallidas de forma independiente. Entonces, si hay 10 solicitudes fallidas y he configurado la política de reintento infinito, enviará 10 solicitudes más cada vez que ocurra un reintento y el servidor nunca se recuperará. ¿Cómo pasar de forma asíncrona . . . Read more