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基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。