天天看點

Python學習筆記之:線程、程序、程序池的基本建立和使用1.線程 threading.Thread()2. 程序 multiprocessing.Process()3. 程序池:

1.線程 threading.Thread()

import threading

th1 = threading.Thread(target=函數名,args=(參數1,參數2,....))
th1.start()
           
注意:如果隻有一個參數寫成如下形式

2. 程序 multiprocessing.Process()

import multiprocessing

process = multiprocessing.Process(target=函數名,args=(參數1,參數2,....))
process.start()

           

3. 程序池:

import multiprocessing

pool = multiprocessing.Pool(6)
pool.apply(target=函數名,args=(參數1,參數2,....))		#同步的方式進行程序處理
pool.apply_async(target=函數名,args=(參數1,參數2,....))	#異步的方式進行程序處理
pool.close()   #程序池不再接受新的任務
pool.join()     #主程序要等待程序池中的程序結束後才能退出
           

必須對 Pool 先調用close()方法才能join。

程序池中使用異步方式進行才需要使用 close 和 join

繼續閱讀