位置: 编程技术 - 正文

Python实现简单多线程任务队列(python简单gui)

编辑:rootadmin

推荐整理分享Python实现简单多线程任务队列(python简单gui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python如何编写多行代码,python简单么,python怎么运行多行代码,python如何编写多行代码,python如何编写多行代码,python 简单,python %s 多个,python如何编写多行代码,内容如对您有帮助,希望把文章链接给更多的朋友!

最近我在用梯度下降算法绘制神经网络的数据时,遇到了一些算法性能的问题。梯度下降算法的代码如下(伪代码):

一般来说,当网络请求 plot.ly 绘图时会阻塞等待返回,于是也会影响到其他的梯度下降函数的执行速度。

一种解决办法是每调用一次 plotly.write 函数就开启一个新的线程,但是这种方法感觉不是很好。 我不想用一个像 cerely(一种分布式任务队列)一样大而全的任务队列框架,因为框架对于我的这点需求来说太重了,并且我的绘图也并不需要 redis 来持久化数据。

那用什么办法解决呢?我在 python 中写了一个很小的任务队列,它可以在一个单独的线程中调用 plotly.write函数。下面是程序代码。

首先我们继承 Queue.Queue 类。从 Queue.Queue 类可以继承 get 和 put 方法,以及队列的行为。

初始化的时候,我们可以不用考虑工作线程的数量。

Python实现简单多线程任务队列(python简单gui)

我们把 task, args, kwargs 以元组的形式存储在队列中。*args 可以传递数量不等的参数,**kwargs 可以传递命名参数。

我们为每个 worker 创建一个线程,然后在后台删除。

下面是 worker 函数的代码:

worker 函数获取队列顶端的任务,并根据输入参数运行,除此之外,没有其他的功能。下面是队列的代码:

我们可以通过下面的代码测试:

Blokkah 是我们要做的任务名称。队列已经缓存在内存中,并且没有执行很多任务。下面的步骤是把主队列当做单独的进程来运行,这样主程序退出以及执行数据库持久化时,队列任务不会停止运行。但是这个例子很好地展示了如何从一个很简单的小任务写成像工作队列这样复杂的程序。

修改之后,我的梯度下降算法工作效率似乎更高了。如果你很感兴趣的话,可以参考下面的代码。

python的else子句使用指南 在日常coding中,分支语句的使用非常普遍,经常会根据是否满足一定的条件对代码执行的逻辑进行一些控制,所以大家对if[elif[else]]一定不会陌生。分支

python结合shell查询google关键词排名的实现代码 最近老婆大人的公司给老婆大人安排了一个根据关键词查询google网站排名的差事。老婆大人的公司是做seo的,查询的关键词及网站特别的多,看着老婆

用python写的一个wordpress的采集程序 在学习python的过程中,经过不断的尝试及努力,终于完成了第一个像样的python程序,虽然还有很多需要优化的地方,但是目前基本上实现了我所要求的

标签: python简单gui

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

上一篇:如何在Python中编写并发程序(python编写代码的步骤)

下一篇:python的else子句使用指南(python中else语句)

  • 怎么知道交不交印花税
  • 免征增值税的项目如何开发票
  • 转让土地使用权营业税税率
  • 小微企业税收优惠政策2023年房产税
  • 费用发票跨月可以入帐吗
  • 行政单位总账科目
  • 增值税零申报怎么报税
  • 其他应收款款项性质有哪几种
  • 小规模旅游业差额增值税税率
  • 抵扣联的抵扣期限
  • 资产总额全年季度平均值怎么填写
  • 多缴纳个人所得税怎么办
  • 工矿区城镇土地使用税
  • 股东撤资退出的处理方式
  • 代扣代缴的增值税算进项税吗
  • 企业收到委托开发软件的货款如何记账?
  • 固定资产赔偿制度
  • 增值税专用发票几个点
  • 钢化玻璃税率是多少?
  • 建筑业异地预缴增值税
  • 调整以前年度的库存
  • 环保税计入项目成本吗
  • 电子税务局怎么变更财务负责人
  • 用于非应税项目的购进货物或应税劳务
  • 要求快速启动
  • 联想随身充评测
  • linux命令行怎么用
  • 银承到期扣款会计分录
  • 货物无偿赠送分录
  • 莱达尔湖, 英格兰坎布里亚郡湖区 (© Tranquillian1/iStock/Getty Images Plus)
  • php递归函数详解
  • 工行退款短信图片
  • 如何查询企业财务负责人是否变更了
  • this.$router.push点了后hash地址改变了,页面却不跳转
  • vue的简介
  • find命令结果怎么导出到文本
  • 建筑行业预交增值税税率是多少
  • 未分配利润在科目余额表里怎么看
  • 非营利组织如何才能获得持续稳定的公益捐赠
  • 出口生产型企业
  • mysql自连接查询各个部门经理的工资
  • 个人代扣代缴社保分录
  • 已经提完折旧的房产价值评估
  • 看望员工现金属于什么费用
  • 非货币性资产交换和债务重组的区别
  • sql server概述
  • 其它应付款的审计内容
  • 购入固定资产印花税税目是什么
  • 没有发票的运输费用怎么入账
  • 账上存货太多实收怎么办
  • 企业的银行转账多久到账
  • 控股合并和吸收合并会计处理的区别
  • 材料核销的依据
  • 专用发票不抵扣联可以当普票用吗?
  • 金税盘系统可以添加2个账号?
  • 上市公司应付会计
  • 哪些会计凭证可以抵扣进项税
  • sql server高级编程
  • sql事务处理
  • macos怎么切换桌面
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • 如何创作图文并茂的图片
  • os x10.11el capitan beta4更新了什么?os x10.11el capitan beta4下载地址
  • 苹果电脑重新安装macos失败
  • ubuntucommand not found
  • winio在win7下使用
  • 怎么使用linux
  • 如何清楚windows搜索记录
  • [置顶] clauvio,Twitter小老鼠
  • Android游戏开发教程
  • osg uniform
  • 每日一个linux命令
  • android网络框架okhttp
  • unity3d怎么用
  • 深入理解innodb
  • jQuery Ajax 全局调用封装实例代码详解
  • 货物劳务税包括哪些税
  • 四川省地方税务局公告2018年第3号
  • 样板房费用属于开发成本的什么明细科目
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设