python多程式取代多執行緒的探究

solution發表於2021-09-11

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電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2459/viewspace-2830462/,如需轉載,請註明出處,否則將追究法律責任。

相關文章