【Python】concurrent.futures之线程池和进程池的简单使用
只有名称不同,其他完全一样
1、线程池:
import concurrent.futures def go(n): return n*n if __name__ == "__main__": list = [1,2,3,4,5,6,7,8,9,10,11,12] with concurrent.futures.ThreadPoolExecutor(6) as pool: # 开启6个线程 results = pool.map(go, list) for result in results: print(result)
2、进程池:
import concurrent.futures def go(n): return n*n if __name__ == "__main__": list = [1,2,3,4,5,6,7,8,9,10,11,12] with concurrent.futures.ProcessPoolExecutor(6) as pool: # 开启6个进程 results = pool.map(go, list) for result in results: print(result)
结果: