位置: 编程技术 - 正文

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)

  • 什么原始凭证可以填写
  • 房地产企业实收资本要求
  • 什么需要填
  • 企业奖金会计分录
  • 营业执照类型有限责任公司
  • 出口货物发生退运是征税还是免税
  • 银行开户许可证图片
  • 购进电脑怎么折旧
  • 企业购买房产每年需要交什么税
  • 房产税从价计征的计税依据
  • 固定资产处置净损益计入什么科目
  • 一般销售商品业务
  • 建筑企业一般纳税人提供建筑服务属于老项目
  • 小规模纳税人定额发票累计领用金额
  • 初级考试备考计划
  • 机打发票怎么申请流程
  • windows11安装错误
  • u盘启动器安装系统
  • 应交所得税的计算公式excel
  • windows 11预览版
  • 先开票后发货开票时确认收入
  • 房地产企业用开发产品对外投资涉及税收
  • php二维数组按某个键值排序
  • php处理xml
  • 长期借款汇兑收益怎么算
  • php模板之家官网
  • 营改增增值税会计处理
  • 发票开错抬头怎么进行税务处理?
  • thinkphp 快速入门
  • html零基础入门教程
  • react组件框架
  • 层层剖析的近义词
  • telnet命令大全
  • input输入框限制最大字数
  • 购买样品入库的账务处理
  • 无偿划转法律意见
  • 应收代垫款
  • 快递明细单
  • ps怎么抠的干净
  • 预收账款多好还是少好
  • php7安装mysqli扩展
  • mongodb优点
  • ubuntu中安装opencv
  • 成本和费用有着根本的区别
  • 报关单填写要求怎么填
  • 出差补贴要不要发票呢?
  • sql2008还原到2012
  • 其他应付款的项目
  • 接受捐赠收入作为广告费扣除基数吗
  • 农产品收购发票可以不抵扣吗
  • 冲去年管理费用
  • 应收账款增加给哪一方
  • 年末资产减值损失可以税前扣除吗
  • 应付工资可以挂账多长时间
  • 双倍余额递减法例题及解析
  • 购买材料如何做会计分录
  • 当月作废的专票还是要交增值税吗
  • ubuntu无线网卡怎么用
  • 简述linux系统有什么显著特点
  • 64位VMware虚拟机系统打不开怎么办?
  • 使用组策略可控制什么
  • 重装xp系统进不去
  • win8系统如何关闭杀毒系统
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • win8系统如何关闭杀毒系统
  • cocosdx让AppDelegate支持全局更新机制
  • 贴吧热门评论
  • 如何使用jquery插件
  • 用vue写登录页面
  • jquery中给指定元素添加样式
  • 盗梦英雄限时占卜顺序
  • jquery中遍历指定的对象和数组是哪个方法
  • javascript有哪些常用的属性和方法
  • 发票扫码抽奖用什么软件
  • 税务网络安全制度
  • 浙江 国家地理
  • 四川税务稽查举报电话
  • 社会福利企业可以投资吗
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设