生产者和消费者模型

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获取TaskCompletionSource工作(Firestore的Android任务)   从PNG文件获取java或信息   neo4j嵌入式版本2.3.8的java NotInTransactionException   OSGI框架的java Eclipse启动配置在Mac上不起作用   java svn:“预提交”挂钩失败,输出错误:   java中ResourceBundle的io查询   java声明变量的最佳方法是什么?遵循下面的例子?   java如何在log4j中获得不同的记录器?   hibernate错误“java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger”   swing将JPanel保存为图像   eclipse(Java Spigot)我的PlayerInteractEvent有问题   使用java nio从FileChannel读取的字符串   java Eclipse无法清理生成输出   安卓对Eclipse java组件中的代码行数有限制吗   java Android Studio将应用程序推到手机上,不会让我   针对具有两个编辑器的页面的selenium java代码自动化   Java正则表达式:负前瞻   JavaJPA:基于实例变量将实体动态映射到表