import random
import time
from queue import Queue
from threading import Thread
import json
queue = Queue(10) # 生成队列的规模。生产者装满后暂停生产,与消费者共同使用该队列
class oder():
def __init__(self, id):
self.id = id
self.name = '笔记本ThinkPad'
self.price = '888999'
class Producer(Thread): # 线程类
def run(self):
while True:
# elem = random.randrange(1,5)
oders = oder(self.name)
data = {'data':{"id": oders.id, "name": oders.name, "price": oders.price}}
jsonstr = json.dumps(data) # 用于将 Python 对象编码成 JSON 字符串。
queue.put(jsonstr) #队列有空间时才往里面存入数据
print()
print("工程师编号={}做了编号={}的电脑,还剩{}个电脑没卖完".format(self.name, str(self.name)[-1],