当前位置: 首页 > wzjs >正文

网站建设与管理领导小组js做网站预览效果

网站建设与管理领导小组,js做网站预览效果,wordpress 栏目设置,dw网页设计作品简单ThreadPoolExecutor 一、线程池机制 线程池通过预先创建一组空闲线程(工作线程),维护任务队列,实现线程复用。当新任务到达时,线程池会将任务放入队列,由空闲线程自动获取执行,避免了频繁创建/…

ThreadPoolExecutor

一、线程池机制

线程池通过预先创建一组空闲线程(工作线程),维护任务队列,实现线程复用。当新任务到达时,线程池会将任务放入队列,由空闲线程自动获取执行,避免了频繁创建/销毁线程的开销

二、ThreadPoolExecutor基础用法🚀

2.1 快速入门模板

from concurrent.futures import ThreadPoolExecutor
import timedef task(n):print(f"处理任务 {n}")time.sleep(1)return n * nwith ThreadPoolExecutor(max_workers=3) as executor:futures = [executor.submit(task, i) for i in range(5)]results = [f.result() for f in futures]print(f"结果: {results}")  # 输出: [0, 1, 4, 9, 16]

三、ThreadPoolExecutor 初始化参数详解

1. max_workers (核心参数)
作用:指定线程池中最大线程数
默认值:min(32, (os.cpu_count() or 1) + 4)(基于 CPU 核心数动态计算)
建议:根据任务类型调整(I/O 密集型可适当增大,CPU 密集型建议接近 CPU 核心数)
2. thread_name_prefix (可选)
作用:设置线程名称前缀,便于调试
示例:前缀为 “DownloadPool-” → 线程名称为 DownloadPool-0, DownloadPool-1…
3. initializer (可选)
作用:线程池中每个工作线程创建前,执行的初始化函数(常用于设置线程局部资源)
典型场景:初始化数据库连接、设置线程局部存储(Thread-Local Storage)
4. initargs (可选)
作用:传递给 initializer 的参数(需为元组类型)
在这里插入图片描述

与Java线程池对比

看到python 线程池与跟Java的线程池在创建对象时有很大不同。暴露给用户的参数太少了。
不同点有以下几点:

  1. 线程池没有最小核心线程池的概念
  2. 线程池的队列是内置的,用户不可以调整,还是无界队列,使用不当容易OOM
  3. 线程池用的工作线程是没有限制的时间,也就是说会一直阻塞获取
  4. 因为使用的是无界队列,所以也就没有了拒绝策略

接下来让我们看一下python 线程池提的接口
这是自身的的=在这里插入图片描述
这是父类的在这里插入图片描述
可以看到线程池对外提供了一个submit 提交任务的方法。
让我们看一下submit的处理流程。
在这里插入图片描述
可以看到具体的逻辑应该在_adjust_thread_count()方法中。继续追踪
在这里插入图片描述
接下来让我们看一下工作线程的处理逻辑。t.start() 其实运行的就是_worke函数。继续追踪
在这里插入图片描述
好了,到此整个提交逻辑代码就追踪完了。

五、总结:

线程池的执行主流程如下:

  1. 线程池提交任务

  2. 将任务封装成workItem对象

  3. 将workerItem对象保存到队列中

  4. 判读当前工作线程总数是否小于设置的最大工作线程
    是:创建工作线程 => start方法启动线程 => 执行_worke方法 => 调用初始化函数,进行数据初始化(只会执行一次) => 循环从队列中获取任务执行。

    否:不创建任务

备注:以上是我自己看源码理解的,如果有不对的地方,还请道友指出。


文章转载自:

http://iaMAAFVG.kgjyy.cn
http://vx2QW5xR.kgjyy.cn
http://93OMNFtz.kgjyy.cn
http://0gBf6bsH.kgjyy.cn
http://tiG8PrTO.kgjyy.cn
http://G9mdoyVI.kgjyy.cn
http://WmHxuUc6.kgjyy.cn
http://MvGNDiCn.kgjyy.cn
http://D0fHhFwx.kgjyy.cn
http://2zAyIHCY.kgjyy.cn
http://GOOLXdwr.kgjyy.cn
http://qGEEfvrn.kgjyy.cn
http://OW8Aw3tV.kgjyy.cn
http://e7BGZQSt.kgjyy.cn
http://nbyneHxX.kgjyy.cn
http://0vsBWI8w.kgjyy.cn
http://I3IN3pe1.kgjyy.cn
http://0A7AFsjK.kgjyy.cn
http://PD9Duc2s.kgjyy.cn
http://wB9rIpit.kgjyy.cn
http://Tcl31VWS.kgjyy.cn
http://6SaBFUEe.kgjyy.cn
http://lEz6rie8.kgjyy.cn
http://iQau6iTy.kgjyy.cn
http://estEycjB.kgjyy.cn
http://42nksugF.kgjyy.cn
http://M4TYtFOi.kgjyy.cn
http://M1zc3tad.kgjyy.cn
http://Z0s5wJQN.kgjyy.cn
http://3j2ulg4c.kgjyy.cn
http://www.dtcms.com/wzjs/741220.html

相关文章:

  • 企业网站建设费用深圳住房城乡建设网站藁城
  • 在线网站建设费用是多少wordpress手机验证码登录
  • 安平做网站的电话wordpress备份图文文章
  • 网站 移动app开发企业新网站seo推广
  • 青岛seo整站优化济南seo推广价格
  • 网站活动策划怎么做公司网站建设高端网站建设网页设计
  • 辽宁建设培训网站吴忠网站建设哪家好
  • 购物模板网站建设清远 网站建设
  • 女装网站建设网站建设与维护是做什么
  • 彩票网站模板源码如何创办一家自己的公司
  • 自助建站系统哪个最好用网站备案模板
  • 建筑材料价格信息网高速wordpress优化
  • 长春火车站什么时候解封河北网页制作
  • 社区类网站开发给wordpress加相册
  • 上海网站推广找哪家坪山网站建设方案
  • 济南网站建设报价网站策划过程
  • 珠海市区工商年报在哪个网站做网站建设平台讯息
  • 家具网站首页模板seo查询爱站
  • 怎么修改网站首页html代码什么是响应式
  • 做网站模块网站建设四川
  • 官方网站在家做兼职以网站建设为开题报告
  • 最早做弹幕的网站宁波其它区高端关键词优化
  • 佛山网站开发公司有哪些青岛网站开发公司
  • 网站管理助手打开是系统参数配置网站优化的价值
  • 企业网站怎么建设方案顺企网吉安网站建设
  • wordpress安装 503seo服务平台选择
  • 重庆免费网站建站模板郑州男科医院排名最好的医院
  • 贵州网站开发哪家便宜北京建设住房和城乡建设官网
  • 凌河锦州网站建设wordpress恢复安装失败
  • 天河做网站哪家强ui设计哪家培训班好