Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2009, 14:24
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Problema de productor - consumidor

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)?
__________________
Gracias de todas todas
-----
Linux!