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:
Tengo un par de dudas básicas.#!/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
¿qué cosa agregarle para que ese ejercicio se le pueda viasualizar su comportamiento al ejecutarlo (desde la cónsola)?