位置: 编程技术 - 正文

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语句)

  • 偷税漏税是指什么税种
  • 小微企业免征增值税申报表怎样填
  • 合伙企业缓交所得税
  • 小规模企业开具普通发票月如何做账
  • 厂房设计费计入在建工程吗
  • 核定征收季度核定销售额
  • 报销应聘人员差旅费
  • 自行研发的无形资产会计处理
  • 特定资产收益权融资业务
  • 出口退税新旧申报
  • 房地产企业回迁安置房税收规定
  • 企业所得税季报资产总额怎么填
  • 零申报企业年报资产总额怎么填
  • 事业单位发票名称是原来的怎么办
  • 房租税费计入什么会计科目
  • 营改增后房地产企业如何开票
  • 异地劳务公司所在地怎么交税
  • 个体户地税怎么收费
  • 建筑业3%人工费可以开专票吗?
  • 营改增后房屋出租税率
  • 出口佣金可以在企业所得税前扣除吗
  • 外汇网上申报操作流程图
  • 应收账款转让的会计处理
  • 债务利息税前列支什么意思
  • 支付教育培训费
  • 一般纳税人开普票税率是3%还是13%
  • 支付测量费的补贴费用怎么记账
  • 汽车租凭发票税率
  • 服务业成本怎么做账
  • 城市垃圾处理项目
  • 企业代扣员工社保怎样做分录
  • 小规模纳税人核定征收标准
  • 代开专票计提附加税吗
  • 公司装修费用如何入账
  • linux 网络故障
  • PHP:mb_convert_case()的用法_mbstring函数
  • 出口货物退税率为0,是否出口免税
  • 高新企业认定后研发费用比例
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 京东最贵的商品排行
  • 利息收入的含义
  • 火灾造成存货损失应该作为报废还是盘亏
  • 对外投资损失是负债吗
  • php和ajax用哪个调用数据
  • k8s kubelet
  • 比肩美国
  • bzip2命令压缩后无法保存原文件
  • 进项税转出的金额能加计吗
  • mongodb快速入门
  • 确定负债排列顺序的依据
  • 母公司与子公司的区别
  • 在职职工暖气费补助款
  • 出租周转材料的租金会计科目
  • 合并报表非同控为什么调公允
  • 基本建设费用的组成
  • 资产负债表日后非调整事项应当在附注中披露
  • 怎么看发票的凭证号
  • 请问购买
  • win7怎么清除记录
  • iis7配置asp
  • os x10.11el capitan beta2下载地址
  • 如何修改linux系统名称
  • win10鼠标箭头怎么换样式
  • opengl mfc
  • 一个监控网卡流量够用吗
  • 怎么用node.js写接口
  • Node.js中的construct构造函数
  • python erf
  • unity3d quaternion
  • 项目遇到的问题及解决办法
  • android布局文件详解
  • Android EventBus实战
  • Android之Broadcast与BroadcastReceiver
  • 广东增值税电子普通发票图片
  • 诺诺开票软件怎么领用发票
  • 2023河南新农合截止日期新规
  • 贵州网上税务大厅官网
  • 河北国家税务局官网站
  • 浙江国地税联合税务局
  • 富士康走了,京东去哪了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设