这一次,我们多导入了current_process。current_process根本上和threading模块的current_thread是类似的器械。我们用它来获取正在调用我们的函数的线程的名字。你将留意到我们没有给前面的5个过程设置名字。然后我们将第6个过程的名字设置为“Test”。
让我们看看我们将获得什么样的输出结不雅:
- 5 doubled to 10 by: Process-2
- 10 doubled to 20 by: Process-3
- 15 doubled to 30 by: Process-4
- 20 doubled to 40 by: Process-5
- 25 doubled to 50 by: Process-6
- 2 doubled to 4 by: Test
输出结不雅解释:默认情况下,multiprocessing模块给每个过程分派了一个编号,而该编号被用来构成过程的名字的一部分。当然,如不雅我们给定了名字的话,并不会有编号被添加到名字中。
日记
过程通信
锁
multiprocessing模块支撑锁,它和threading模块做的方法一样。你须要做的只是导入Lock,获取它,做一些事,释放它。
- from multiprocessing import Process, Lock
- def printer(item, lock):
- """
- Prints out the item that was passed in
- """
- lock.acquire()
- try:
- print(item)
- finally:
- lock.release()
- if __name__ == '__main__':
推荐阅读
马云说智能世界三要素:互联网、大数据、云计算,机器是不可能取代人类的
我今天不是为不合而不合,我本身认为我们在进入数据时代,一个很重要的事,每小我对每个问题的看法、角度、深度和广度必须是不一样的,只有不一样,你才是你。人工智能,我是这么看的良士>>>详细阅读
本文标题:Python多进程教程
地址:http://www.17bianji.com/lsqh/35977.html
1/2 1

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