Saludos
Me inicio en python, con el Problema de Productor/Consumidor. Éste lo estoy mirando en el libro de SO de Tanenbaum y Woodhull, de donde etraigo:
Código:
#!/usr/bin/python
# Problema de Productor - Consumidor
# coding: UTF-8
n = 100 # nmero de ranuras del buffer
count = 0 # nmero de elementos en el bufer
print n
def producer():
while(TRUE): # repetir indefinidamente
produce_item() # generar el siguiente elemento
if (count == n): # si el buffer esta lleno, dormir
sleep
enter_item() # colocar elemento en el buffer
count = count + 1 # incrementar la cuenta de elementos en el buffer
if (count == 1): # estaba vacio el buffer?
wakeup(consumer)
def consumer():
while(true): # repetir indefinidamente
if (count == 0): # si el buffer esta vacio, dormir
sleep
remove_item() # remover elemento del buffer
count = count - 1 # decrementar la cuenta de elementos en el buffer
if (count == (n - 1)): # estaba lleno el buffer?
wakeup(producer)
consume_item() # imprimir elemento
Tengo un par de dudas básicas.
¿qué cosa agregarle para que ese ejercicio se le pueda viasualizar su comportamiento al ejecutarlo (desde la cónsola)?