位置: 编程技术 - 正文

Python探索之自定义实现线程池(python 自定义sort)

编辑:rootadmin

推荐整理分享Python探索之自定义实现线程池(python 自定义sort),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自定义数据操作,python自动,python自定义,python自定义数据操作,python怎么自定义模块,python自定函数,python crud 自动,python怎么自定义模块,内容如对您有帮助,希望把文章链接给更多的朋友!

为什么需要线程池呢?

设想一下,如果我们使用有任务就开启一个子线程处理,处理完成后,销毁子线程或等得子线程自然死亡,那么如果我们的任务所需时间比较短,但是任务数量比较多,那么更多的时间是花在线程的创建和结束上面,效率肯定就低了。

线程池的原理:

既然是线程池(Thread pool),其实名字很形象,就是把指定数量的可用子线程放进一个"池里",有任务时取出一个线程执行,任务执行完后,并不立即销毁线程,而是放进线程池中,等待接收下一个任务。这样内存和cpu的开销也比较小,并且我们可以控制线程的数量。

线程池的实现:

线程池有很多种实现方式,在python中,已经给我们提供了一个很好的实现方式:Queue-队列。因为python中Queue本身就是同步的,所以也就是线程安全的,所以我们可以放心的让多个线程共享一个Queue。

Python探索之自定义实现线程池(python 自定义sort)

那么说到线程池,那么理应也得有一个任务池,任务池中存放着待执行的任务,各个线程到任务池中取任务执行,那么用Queue来实现任务池是最好不过的。

1.low版线程池

设计思路:运用队列queue

将线程类名放入队列中,执行一个就拿一个出来

由于此方法要求使用者修改原函数,并在原函数里传参数,且调用方法也发生了改变,并且有空闲线程浪费资源,实际操作中并不方便,故设计了下一版线程池。

2.绝版线程池

设计思路:运用队列queue

a.队列里面放任务b.线程一次次去取任务,线程一空闲就去取任务

总结

标签: python 自定义sort

本文链接地址:https://www.jiuchutong.com/biancheng/368738.html 转载请保留说明!

上一篇:python音频处理用到的操作的示例代码(python音频文件读写)

下一篇:Python算法之求n个节点不同二叉树个数(python计算ndvi)

  • 补缴以前年度附加税怎么做账
  • 公立医院事业单位录用是编制吗
  • 合营企业和联营企业会计核算
  • 设备5年直线法计提折旧怎么做
  • 开票软件找不到已开发票
  • 通过认证的增值税怎么算
  • 土地出让交增值税多少
  • 什么叫单项计提坏账损失
  • 公司注销房产如何转给个人
  • 水利建设专项收入计入什么科目
  • 关于补充养老保险
  • 精装房不同合同的区别
  • 劳务费按次500元
  • 发票代码和发票号码在一起怎么办
  • 技术转让收入属于主营业务收入吗
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 支付青苗补偿费怎么做账
  • 残保金和工会经费
  • 计算所得税时扣除增值税附加怎么算
  • 供应商给客户员工回扣有罪吗
  • 投资收益亏损
  • 工会收到单位拨款怎么办
  • 电脑输入法切换键怎么设置
  • 费用报销流程怎么走
  • php 字符串函数
  • yolov5网络优化
  • 运输取得的收入
  • php多进程处理大数据
  • 加里西亚省
  • php实现文件上传下载
  • 期初未缴税额有数字怎么处理
  • thinkphp5框架介绍
  • php解析json对象
  • 2022前端面试题及答案
  • css中设置字体样式
  • 删除ont命令
  • println参数
  • 自动登录微信号
  • 存货盘点会计分录怎么做
  • emacs scheme
  • 小规模资产负债表怎么填写
  • 持续经营利润是什么意思
  • 未实现汇兑损益如何计算
  • 帝国cms简介标签
  • 职工福利费允许抵扣吗
  • 以旧换新有发票抵扣吗
  • 账面成本与账面余额
  • SQL Server UPDATE语句的用法详解
  • 支付长期借款利息
  • 工伤报销计入什么科目
  • 待报解预算收入是什么
  • 营业税金及附加包括哪些
  • 购进材料无发票会计分录
  • 转卖增值税犯罪吗
  • 金融资产发生的负债包括
  • 应付票据的概述
  • 应收账款转营业外支出
  • 可以从公司公户直接支付给个人的款项有哪些
  • 公司定额征收需要什么
  • 财税2009年87号文废止
  • 上次年检怎么查
  • sql server 性能分析
  • sql server临时表创建语句
  • fedora修改ip地址
  • Windows Server 2016预览版10514系统镜像下载泄露
  • centos运行文件
  • win8ui
  • windows server 2012将计算机图标添加到桌面(图文教程)
  • win7界面比win10好看
  • centos6.5配置ssh
  • win10安装win8双系统
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • iptables 增加
  • linux的rz sz命令
  • 查找重复字符串
  • 启用opengl的文档窗口
  • nodejs调试指南
  • python全角半角
  • jquery 树结构
  • 关于企业所得税的说法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设