Python多进程之构建进程池
生活随笔
收集整理的這篇文章主要介紹了
Python多进程之构建进程池
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 減少資源消耗,使資源復用
import multiprocessing
import timedef square(data):time.sleep(1)result=data*datareturn resultif __name__ == '__main__':inputs=list(range(100))s=time.time()pool=multiprocessing.Pool(processes=4) # 池子中存在四個進程# map把任務交給進程池,inputs里面的參數挨個送給square函數pool_outputs=pool.map(square,inputs)# 執行一個任務(只有一個參數時)# pool_outputs=pool.apply(square,args=(15,))pool.close() # 關閉進程池pool.join() # 堵塞進程,所有進程執行完畢再向下執行e=time.time()print('Pool:',pool_outputs)print("共耗時{}秒".format(e-s))
總結
以上是生活随笔為你收集整理的Python多进程之构建进程池的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python借助队列实现进程通信
- 下一篇: Python使用aiohttp异步爬取糗