并发编程之进程线程池
进程池与线程池
import os
import time
import random
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor
def task(name):
print('name: %s, pid: %s is running' % (name, os.getpid()))
time.sleep(random.randint(1, 3))
if __name__ == '__main__':
pool = ProcessPoolExecutor(4) # 池子内部造进程,并开启,Process() and start
# pool = ThreadPoolExecutor(4) # 池子内部造进程,并开启,Thread() and start
for i in range(10):
pool.submit(task, 'linda%s' % i) # 异步调用
# pool.shutdown(wait=True) # 类似 join()
print('主...')回调函数
Last updated