首页IT科技python 多进程 多线程 区别(python多进程取代多线程的探究)

python 多进程 多线程 区别(python多进程取代多线程的探究)

时间2025-05-05 15:54:58分类IT科技浏览3715
导读:1、说明...

1           、说明

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

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

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

2                 、实例

importtime frommultiprocessingimportPool COUNT=10000000 start=time.clock() defcountdown(n): whilen>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(Timeused:,time.clock()-start) #(Timeused:,0.0017779999999998353)

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

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
django框架(djangosentry 1.13.5 : Python Package Index)