【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)

 

结果:

 

posted @ 2021-07-02 16:49  山鬼谣`  阅读(151)  评论(0)    收藏  举报