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