加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python生产者和消费者模式实现(一)普通方式

发布时间:2020-12-20 10:11:58 所属栏目:Python 来源:网络整理
导读:import time import random from multiprocessing import Queue # 生产者 def producer(q,num): for i in range(1,num + 1): food = 'Spam-%d' % i # time.sleep(random.uniform(1,2)) timeVal = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) print
import time
import random
from multiprocessing import Queue


# 生产者
def producer(q,num):
for i in range(1,num + 1):
food = 'Spam-%d' % i
# time.sleep(random.uniform(1,2))
timeVal = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
print('时间:%st生产者:%d 生产了 %d' % (timeVal,i,i))
q.put(food)


# 消费者
def consumer(q):
while True:
food = q.get()
if not food:
break
# time.sleep(random.uniform(1,time.localtime())
print('时间:%st消费者吃了 %s' % (timeVal,food))


if __name__ == '__main__':
q = Queue()
num = 50
# 生产者
producer(q,num)
q.put(None)
# 消费者
consumer(q)

print('end')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读