Python使用concurrent.future模块实现多线程、多进程

很久没用到了,现在简单写一下

# concurrent.futures实现进程池和线程池

from concurrent.futures import ThreadPoolExecutor
# from concurrent.futures import ProcessPoolExecutor
import os
import time

def task(n):
    print('%s is running'%os.getpid())
    time.sleep(2)
    return n**2

def solute(res):
    print('solute',res.result())

if __name__ == '__main__':
    p = ThreadPoolExecutor(max_workers=4)  # 进程池
    for i in range(10):
        p.submit(task,i).add_done_callback(solute)  # 按位置传参
    print('主程序')

猜你喜欢

转载自blog.csdn.net/baifengqing/article/details/80219013
今日推荐