位置: 编程技术 - 正文

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)

  • 注册税务师的报名条件、时间及考试
  • 企业办理银行承兑汇票的手续费用应计入什么账户
  • 网约车有电子发票吗
  • 合同成本在哪个科目列支
  • 成品油增值税抵减政策
  • 车辆保险赔款怎么入账
  • 开具的增值税专用发票上注明的金额
  • 新企业会计准则什么时候实施的
  • 物业公司代收电费会计分录
  • 收到退回的银行汇票会计分录
  • 从农民手里收的钱叫什么
  • 酒店水电费分录
  • 代驾费用入什么二级科目
  • 做金融服务要什么资格
  • 电脑搜索功能不准确
  • 忘记excel工作表保护密码怎么办
  • win 11操作系统
  • 外购货物用于建造厂房可以抵扣进项税吗
  • win7关机提示
  • 建筑工程团体意外险
  • macbookair邮件
  • 国税0申报如何网上申报
  • 家里有蟑螂怎么找到窝
  • 长期借款利息的会计科目
  • 企业缴纳保险的比例
  • 员工辞退补偿金扣个税吗
  • 非货币性资产交换补价大于25%的会计处理
  • 46 个非常有用的成语
  • 企业为员工购买
  • 修改gradle版本
  • 收到的国家电网电话
  • 无进项开发票
  • 愚公全名
  • 在php中,字符串有哪些表示形式
  • 小规模纳税人增值税月末处理
  • 代扣代缴的企业所得税计入成本吗
  • 购买原材料的运输费计入什么科目
  • 定额发票需要交契税吗
  • 购买方红字信息表已开销售方系统查不到
  • 印花税减半征收减免性质代码
  • 02-MyBatis-Plus
  • 银行承兑汇票到期怎么兑现
  • 帝国主义
  • 公司收到股权转让款需要交什么税种
  • 申报表跟账不一致,如何调整账
  • 股东个人转让股权印花税能入账吗
  • 高速公路通行发票税率
  • sql server数据库异地备份
  • 什么情况下企业亏损但继续生产
  • 研发支出资本化计入什么科目
  • MySQL中使用命令行查看二进制文件
  • 一般纳税人销售旧货税率
  • 受托加工物资如何开票
  • 其他应收款余额在借方是什么意思
  • 企业收到加盟费怎么开发票
  • 明细分类账三栏式
  • 小企业的建账流程分为什么内容
  • sqlserver2019的使用
  • mysql允许字段为空
  • 科普知识手抄报简单又漂亮
  • win8屏幕显示时间
  • linux系统检测工具
  • ubuntu作为开发环境
  • win7系统共享打印机设置方法
  • win7怎么关闭自带键盘
  • win8系统升级
  • js的forin
  • eclipse的android配置
  • android开发最全教程
  • tree cmd
  • 网站检测系统
  • js中的原型和原型链
  • js折叠展开特效
  • android studio的app
  • 小规模企业所得税怎么算
  • 如何查询纳税信用等级证明
  • 一般纳税人开劳务费税率是多少2023
  • 国家税务总局使用
  • 税控盘监控信息写盘失败时钟校准
  • 请问地税是省直单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设