本文实例讲述了Python线程池用法。分享给大家供大家参考,具体如下:#-*-coding:utf-8-*-#!python
本文实例讲述了Python 线程池用法。分享给大家供大家参考,具体如下:
# -*- coding:utf-8 -*-
#! python3
'''
Created on 2019-10-2
@author: Administrator
'''
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
import os,time,random
def task(n):
print('%s is runing' %os.getpid())
time.sleep(random.randint(1,3))
return n**2
if __name__ == '__main__':
executor=ProcessPoolExecutor(max_workers=3)
futures=[]
for i in range(11):
future=executor.submit(task,i)
futures.append(future)
executor.shutdown(True)
print('+++>')
for future in futures:
print(future.result())
运行结果:
Python 线程池38704 is runing 38704 is runing 38704 is runing 38696 is runing 38696 is runing 38696 is runing 38696 is runing 38696 is runing 38712 is runing 38712 is runing 38712 is runing +++> 0 1 4 9 16 25 36 49 64 81 100