生产者和消费者模型

Producer-Consumer的Python项目详细描述


长描述

来自producer\consumer.queuetool导入queueproducer

从producer_consumer.queuetool导入queueconsumer

从producer_consumer.queuetool导入queueconsumerprocesss

导入多处理

导入json

def test_func(数据):

“””test function”””

return json.dumps({“result”: data})

def test():

“””test”””

process_list = []

producer = QueueProducer()

lock = multiprocessing.Lock()

for i in range(4):

p = QueueConsumerProcess(target=test_func, input_queue=producer.queue, filename=”123.json”,

name=”process%d” % i, lock=lock)

p.开始()

处理列表。追加(p)

对于范围(1000000)内的i:

producer.produce(str(i))

打印(“制作完成”)

对于进程中的p列表:

p.stop()

p.join()

如果名称

test()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?