当前位置 主页 > 网站技术 > 代码类 >

    Python 线程池用法简单示例

    栏目:代码类 时间:2019-10-09 21:04

    本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》、《Python+MySQL数据库程序设计入门教程》及《Python常见数据库操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。