首页 > 编程语言 > 详细

python获取cpu核数来确定最大线程池数量

时间:2020-07-07 19:40:40      阅读:231      评论:0      收藏:0      [点我收藏+]

 
技术分享图片 技术分享图片 技术分享图片
 
ProcessPoolExecutor
 
ProcessPoolExecutor
import multiprocessing
print(multiprocessing.cpu_count())

如果是cpu密集型  i线程池数量i就是cpu逻辑核数

 如果是IO密集型, 最大线程数就是2倍的cpu逻辑核数  

线程池中的线程数有两个概念: 一个是核心池大小,一个是最大池大小

  如果开启的线程数量等于核心池大小了,就是进入队列,当然队列也有大小的,如果队列也满了,就会继续开启线程,如果开启的线程数等于最大线程数了,那就考虑如何处理接下来的任务:是丢弃还是中止任务

    with ProcessPoolExecutor(max_workers=200) as executor:    #  这个是多进程
        executor.map(print_hello, range(num))

 

python获取cpu核数来确定最大线程池数量

原文:https://www.cnblogs.com/tarzen213/p/13262331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!