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培训机构:千锋教育。