當需要建立的子程序數量不多時,可以直接利用multiprocessing中的process動態成生多個程序,但如果是上百甚至上千個目標,手動的去建立程序的工作量巨大,此時就可以用到multiprocessing模組提供的pool方法。
import multiprocessing
import os
import time
defcopy
(index):
print('當前程序的編號:',os.getpid())
print(index)
time.sleep(1)
if __name__ == '__main__':
pool=multiprocessing.pool(3)
# 程序個數
for i in range(10):
# 非阻塞方式呼叫
pool.close() # 關閉池子,不在接收資料
pool.join()
# join的作用: 主程序阻塞,等待子程序的退出
python程序池簡單講解
多程序是是實現多工的一種方法,程序池是實現多程序的一種方法,它可以定義一次可以執行多少個程序。對於知道需要同時執行多少個任務,而且同時執行任務較少 比如 同時執行5個任務 可以直接建立相應數量的程序。但對於所需要程序數量不確定,而且同時執行任務很多的情況下 比如 同時執行1000個任務 你不可能同時...
python 程序池pool簡單使用
平常會經常用到多程序,可以用程序池pool來進行自動控制程序,下面介紹一下pool的簡單使用。需要主動是,在windows上要想使用程序模組,就必須把有關程序的 寫if name main 語句的下面,才能正常使用windows下的程序模組。unix linux下則不需要。pool類 pool類可以...
python 程序鎖和程序池簡單使用
程序鎖 from multiprocessing import process,lock 程序鎖def f l,i l.acquire print hello world i l.release if name main lock lock for num in range 10 process t...