python 簡單的程序池

2021-08-26 23:46:07 字數 537 閱讀 1899

當需要建立的子程序數量不多時,可以直接利用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...