生产者消费者示例

#coding=utf-8

import time

import sys 

# 生产者

def produce(l):

    i=0 

    while 1:

        if i < 5:

            l.append(i)

            yield i

            i=i+1

            time.sleep(1)

        else:

            return

    

# 消费者

def consume(l):

    p = produce(l)

    while 1:

        try:

            p.next()

            if len(l) > 0:

                print l.pop()

        except StopIteration:

            sys.exit(0)

l = []

consume(l)