上次了解過了多線程的代碼應用,在python中還有另一種運行方式“多進程”,其也是讓程序同時運行,與多線程的區(qū)別在于,每一個進程中都有自己的內存,變量之間不互通,進程與進程之前訪問必須要有一個中間代理。
下面看一個多進程的例子,也是和之前一樣調用相同的方法
import multiprocessing
def worker(num):
"""該函數(shù)將在子進程中執(zhí)行"""
print('Worker %d' % num)
if __name__ == '__main__':
# 創(chuàng)建進程池
pool = multiprocessing.Pool(4)
# 啟動進程池中的進程
pool.map(worker, range(10))
# 關閉進程池
pool.close()
# 等待進程池中的進程結束
pool.join()
同時打印work0-9 進程同時執(zhí)行
上一篇: 快捷動畫庫animate