Windows Mutex parece permitir que se vuelva a adquirir un bloqueo adquirido (recursivamente) si el hilo que actualmente posee el bloqueo intenta adquirirlo.¿Cómo alterar el comportamiento de bloqueo recursivo de Windows Mutex?
Pero, los bloqueos pthread basados en posix no permiten este tipo de comportamiento.
¿Hay alguna macro de tiempo de compilación o cualquier configuración que pueda hacer que las ventanas mutex se comporten de la misma manera que pthread mutex?
En realidad, tengo este problema relacionado con el código heredado y quiero resolverlo sin cambiar gran parte de la lógica. Entonces, quería saber si el comportamiento puede ser alterado. Mi código debería funcionar en múltiples sistemas operativos, por lo que quiero que el comportamiento permanezca igual en todo el sistema operativo. "Parece que estás intentando utilizar el mismo objeto de sincronización en varios lugares de forma inapropiada". - Sí. Es el caso de un escenario negativo. Solo quiero que el comportamiento sea el mismo en todos los SO en el escenario negativo. Gracias por su respuesta! – Jay
Bueno, use un semáforo de refuerzo. Multiplataforma y no reentrante. –
+1 (el comentario de seguimiento es tan bueno como la respuesta). – WhozCraig