线程池和进程池的通用写法 ProcessPoolExecutor 和 ThreadPoolExecutor

Posted 16795079a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程池和进程池的通用写法 ProcessPoolExecutor 和 ThreadPoolExecutor相关的知识,希望对你有一定的参考价值。

import time

from comcurrent.futures import ThreadPoolExecutor,ProcessPoolExccoutor#这个方法可以用进程池或者线程池

def f1(i):

  print(i)

  time.sleep(2)

if __name__ == ‘__main__‘:

  tp = ThreadPoolExecutor(4)#指定线程池的大小          #如果改成进程池则是ProcessPoolExecutor

  lst = []

  for i in range(10):

    res = rp.submit(f1,i)#sunmit 翻译:异步    作用是给多线程或进程异步提交任务

    lst.append(res)

   tp.shutdown()主线程等待所有提交给线程池的任务,全部执行完毕  close+join

         for  i  in lst:

      print(i.result())#拿到结果   request  翻译:   结果

   print(‘主程序运行结束‘)

  

以上是关于线程池和进程池的通用写法 ProcessPoolExecutor 和 ThreadPoolExecutor的主要内容,如果未能解决你的问题,请参考以下文章

2020Python修炼记python并发编程补充—进程池和线程池

池和回调函数

进程池和线程的初步

进程池Pool的imap方法解析

JDK线程池和Spring线程池的使用

重修课程day34(网络编程八之线程二)