生产者消费者示例
**导入环境变量**
import httplib
import json
from urlparse import urlparse, urlunparse, urljoin
import eventlet
from httplib import HTTPConnection
import time
***打开数据源文件**
def open_file():
fp = open('temp.txt','r')
return fp
**生产者,从文件中读取一行到队列**
def ganerate_date_stream(fp,queue_tmp):
for line in fp.readlines():
chunk = line
print("ganerate_date_stream %s" % chunk)
queue_tmp.put(chunk)
**消费者,从队列中读取一行**
def read_file(queue_tmp):
"""Method for a file PUT coro"""
while True:
try:
chunk = queue_tmp.get()
print("_send_file %s" % chunk)
except:
break
**函数主体**
if __name__ == '__main__':
queue_tmp = eventlet.Queue(3)
pool_test = eventlet.GreenPool(20)
pool_test.spawn(ganerate_date_stream, open_file(), queue_tmp)
pool_test.spawn(read_file, queue_tmp)
pool_test.waitall()