位置: 编程技术 - 正文

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
  • 企业如何代员工缴社保
  • 缴纳以前年度所得税怎么做分录
  • 预缴税款可以下调吗
  • 印花税多报了几块钱税务局会找我吗
  • 发票号码不一致可以报销吗
  • 其他应收款利息收入会计分录怎么写
  • 个人所得税哪里报税
  • 事业单位注销税务登记
  • 利润表中的管理费用和研发费用怎么填
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 建筑行业税负率表2023最新
  • 长期股权投资权益法下初始投资成本
  • 公司注销时有大额应付款如何做账务处理合适?
  • 办公用品开普票几个点
  • 企业购入投资性房地产
  • 非正常损失允许税前扣除吗
  • 职工福利费在期间费用表中怎么填
  • 广告位租赁合同要交印花税吗
  • 开了增值税发票不确认收入可以吗
  • 通用机打发票操作流程
  • 金税三期有什么功能
  • 兼职取酬案例剖析
  • 季报的利润表是填本期金额还是本年
  • 如何查看本月还款金额
  • 转让费入什么会计分录
  • 试运营收入账务处理
  • 印花税退款分录
  • 收入记借方
  • 劳务报酬个人所得税税率表2023
  • php随机函数是什么
  • php://input用法
  • 资产减值损失的计算公式
  • php获取当前时间戳函数
  • 收到的国家电网电话
  • axios在vue中的使用慕课笔记
  • vue项目页面跳转
  • php投票系统代码
  • 博客界面模板
  • es6面试题promise
  • 帝国cms怎么用
  • 旅行社差额征收 政策
  • 基建拨款会计分录
  • 固定资产多少可以上市
  • 残保金补申报后处罚会自动取消吗
  • 未认证发票如何导出
  • 公司注册实收资本能为0嘛
  • 建筑业差额纳税申报
  • mysql服务器硬件配置
  • mysql配置文件my.ini如何配置
  • 公司法人代表可以有几个
  • 已计提的城建税有误,怎么办
  • 营业税改增值税时间
  • 物品数量怎么填写
  • 主营业务收入科目按其所归属的会计要素不同
  • 分公司交纳的管理费用
  • 注销退税后又补税了
  • 未开票收入如何计提增值税
  • 现金日记账和银行日记账必须逐月结出余额
  • 车子购买的保险
  • 银行手续费未取得发票可以进行税前扣除吗
  • 香港公司账户收美元要交税吗
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • mac怎么自动清理垃圾软件
  • solaris配置ip地址
  • win10如何设置时间和日期
  • 关闭linux命令
  • 简单掌握办公软件怎么写
  • 每日十条中医用药经验
  • jquery validate文档
  • jquery课程总结
  • css中层叠的含义
  • python黑魔法手册
  • jquery中如何获取元素?
  • jQuery 更改checkbox的状态,无效的解决方法
  • 江苏省国家税务局电话号码
  • 电子税务局无法导出申报表
  • 潍坊市市区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设