Cómo están?
Les cuento que tengo un problema con semaforos que detallo debajo.
1. Tengo un semaforo inicializado en 1
sem = Semaphore(1)
2. El mismo lo paso por parametro en un nuevo thread como se muestra debajo
Thread(name='nuvo hilo', target=target, args=(param1, sem, ), daemon = True).start()
3. En el momento que el hilo se ejecuta, el proceso queda colgado en el acquire() aunque sea el primer y único proceso que toma el semaforo. Si el código del proceso fuera el siguiente, nunca se imprime el contenido del segundo print()
print('antes sem')
sem.acquire()
print('dentro sem')
sem.acquire()
print('dentro sem')
Me podrían ayudar a entender que estoy haciendo mal?
Gracias!