python多进程取代多线程的探究

  • 更新时间:2021-06-29 10:01:04
  • 编辑:慎光亮
为找教程的网友们整理了相关的编程文章,网友乌茂材根据主题投稿了本篇教程内容,涉及到Python相关内容,已被305网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

给学习python的读者整理一篇《python多进程取代多线程的探究》优秀文章,知识点总结的很细,把代码做了调试发布出来,为了大家阅读方便。

python多进程取代多线程的探究

1、说明

可以使用多核CPU的多进程。

利用多进程,我们并行地运行一些python解释器,每个进程都有自己的私有空间,有自己的GIL,而且每个进程都是串行的,因此GIL之间不存在竞争。

所以GIL没有任何问题。Python提供了一个multiprocessing模块,使我们可以很容易地创建流程。

2、实例

import time
from multiprocessing import Pool
COUNT = 10000000
start = time.clock()
def countdown(n):
    while n > 0:
        n -= 1
 
pool = Pool(processes=2)
start = time.clock()
r1 = pool.apply_async(countdown, [COUNT//2])
r2 = pool.apply_async(countdown, [COUNT//2])
pool.close()
pool.join()
print('Time used:', time.clock() - start)
# ('Time used:', 0.0017779999999998353)

以上就是python多进程取代多线程的探究,希望能对大家有所帮助。更多Python学习指路:

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

相关教程

  • 详解Python 函数参数的拆解

    这篇文章主要介绍了Python 函数参数的拆解,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下

    发布时间:2021-05-02

  • python中实现指定时间调用函数示例代码

    函数function是python编程核心内容之一,也是比较重要的一块。下面这篇文章主要给大家介绍了关于python中实现指定时间调用函数的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参

    发布时间:2019-08-26

用户留言