06-12-2015, 14:46
Necesito ayuda con un ejercicio de Hilos usando semaforos
Se desean crear 15 moléculas de dióxido de carbono, cada molécula está formada
por dos átomos de oxigeno y un átomo de carbono (CO2). Resuelva el problema usando
semáforos.
Considere existen dos tipos de hilos, oxigeno y carbono. Para ensamblar estos hilos en
una molécula de dióxido de carbono hay que crear una barrera donde cada hilo espere
hasta que una molécula completa pueda realizarse.
Para ello debe hacer que:
- Si un hilo de carbono llega a la barrera cuando no hay hilos de oxigeno presentes, tiene que esperar por dos hilos de oxigeno.
- Si un hilo de oxigeno llega a la barrera y no hay hilos presentes, entonces debe esperar por un hilo de carbono y otro hilo de oxigeno.
- Para forzar la llegada de los hilos de forma aleatoria utilice las funciones random() y sleep().
Se desean crear 15 moléculas de dióxido de carbono, cada molécula está formada
por dos átomos de oxigeno y un átomo de carbono (CO2). Resuelva el problema usando
semáforos.
Considere existen dos tipos de hilos, oxigeno y carbono. Para ensamblar estos hilos en
una molécula de dióxido de carbono hay que crear una barrera donde cada hilo espere
hasta que una molécula completa pueda realizarse.
Para ello debe hacer que:
- Si un hilo de carbono llega a la barrera cuando no hay hilos de oxigeno presentes, tiene que esperar por dos hilos de oxigeno.
- Si un hilo de oxigeno llega a la barrera y no hay hilos presentes, entonces debe esperar por un hilo de carbono y otro hilo de oxigeno.
- Para forzar la llegada de los hilos de forma aleatoria utilice las funciones random() y sleep().