python

超轻量级php框架startmvc

Python 线程池用法简单示例

更新时间:2020-08-01 16:06:01 作者:startmvc
本文实例讲述了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())

运行结果:

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

Python 线程池