python多进程取代多线程的探究
python多进程取代多线程的探究
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相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
Python之三大变量类型介绍
多值赋给多变量python允许在一行中将多个值赋给多个变量。x,y,z="Orange","Banana","Cherry"print(x)print(y)print(z)----output----...详情>>
2023-11-07 18:37:09
Python GUI开发工具选择
Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进...详情>>
2023-11-07 17:03:00
Python异常代码含义对照表
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopI...详情>>
2023-11-07 16:14:45
Python中有哪些方法可以解压文件?
在Python学习和日常使用中,很容易造成文件过大。大的体积会大大增加我们的内存使用量,单独的文件是无法共享的。只能通过打包解压的方式分享给...详情>>
2023-11-07 15:24:43