在这里我们只须要导入Queue和Process。Queue用来创建数据和添加数据到队列中,Process用来消费数据并履行它。经由过程应用Queue的put()和get()办法,我们就能添加数据到Queue、大年夜Queue获取数据。代码的最后一块只是创建了Queue 对象以及两个Process对象,并且运行它们。你能留意到我们在过程对象上调用join()办法,而不是在Queue本身上调用。
总结
我们这里有大年夜量的材料。你已经进修若何应用multiprocessing模块指定不变的函数、应用Queues在过程间通信、给过程定名等很多事。在Python文档中也有很多本文没有接触到的常识点,是以也务必深刻懂得下文档。与此同时,你如今知道若何用Python应用你电脑所有的处理才能了!
相干浏览
- 有关multiprocessing模块的Python文档(multiprocessing module)
- Python模块周刊:multiprocessing
- Python的并发–Porting a Queue to multiprocessing
- import os
- from multiprocessing import Process
- def doubler(number):
- """
- A doubling function that can be used by a process
- """
- result = number * 2
- proc = os.getpid()
- print('{0} doubled to {1} by process id: {2}'.format(
- number, result, proc))
- if __name__ == '__main__':
- numbers = [5, 10, 15, 20, 25]
- procs = []
- for index, number in enumerate(numbers):
- proc = Process(target=doubler, args=(number,))
- procs.append(proc)
- proc.start()
- for proc in procs:
- proc.join()
【编辑推荐】
- 完全懂得Python迭代对象、迭代器、生成器
- Python说话下的机械进修库
- 若何用Python检测捏造的视频
- 优雅的艺术之Python数据可视化
- 合适Java开辟者进修的Python入门教程
推荐阅读
马云说智能世界三要素:互联网、大数据、云计算,机器是不可能取代人类的
我今天不是为不合而不合,我本身认为我们在进入数据时代,一个很重要的事,每小我对每个问题的看法、角度、深度和广度必须是不一样的,只有不一样,你才是你。人工智能,我是这么看的良士>>>详细阅读
本文标题:Python多进程教程
地址:http://www.17bianji.com/lsqh/35977.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示