摘要: 生产者-消费者模型是多线程同步的经典案例此模型中生产者向缓冲区push数据,消费者从缓冲区中pull数据这个Demo中缓冲区用python实现的Queue来做,这个模块是线程安全的使我不用再为队列增加额外的互斥锁.此外这个Demo中信号处理的实现是这样的:1)主线程接到一个SIGTERM的信号后先通知Consumer停止向缓冲区push数据并退出2)Produer将缓冲区中的数据消费完全后在退出3)主线程退出下面是部分代码,全部代码在github上面class Consumer(threading.Thread): def __init__(self, queue): th... 阅读全文
posted @ 2013-10-13 12:42 Yancey咖啡 阅读(1322) 评论(0) 推荐(0) 编辑