UTNianos

Versión completa: [Pedido] Ejercicio sistemas Operativos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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().
Buscalo en el foro que hay un post sobre la resolución de este ejercicio, saludos!
URLs de referencia