位置: 编程技术 - 正文

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

  • 企业缴纳所得税税率
  • 进口货物复合计税的应税消费品包括
  • 小规模纳税人应交增值税明细科目
  • 支付短期借款利息的会计科目
  • 电子发票怎么开具
  • 金税盘纳税申报流程
  • 增值税小规模纳税人起征点
  • 贸易公司委托加工买进和卖出东西不一样
  • 外汇资本金入账要求
  • 贴现法付息什么意思
  • 多出来的费用
  • 18年补交17年城建税会计分录
  • 零售产品的进项税怎么算
  • 清包工程增值税税率
  • 一般纳税人所说的税率是
  • 个体工商户是否需要报税
  • 非企业单位有税收吗
  • 合伙项目如何进行分红
  • 预估成本费用会计科目
  • 所得税申报表中的营业成本包括费用吗
  • 产品种类很多月末怎么结转生产成本
  • 企业计算缴纳的所得税费用
  • 顶账物品都有哪些
  • 外贸公司有出口退税吗
  • 设备加速折旧
  • win10专业版怎么改成家庭版
  • 监事会职权口诀
  • falogincn修改无线密码
  • PHP:curl_multi_close()的用法_cURL函数
  • 哪些费用可以计入开办费
  • 担保损失会计分录
  • 公司为实习生买保险列支什么科目?
  • 应付账款挂账会计分录
  • 损益类账户的期末余额一般在借方还是贷方
  • php fopen读取文件
  • apt-key is deprecated
  • php给图片加水印
  • 暂时性差异可以计入哪些科目
  • 新会计准则下的资产负债表
  • ms sql 2012
  • 企业所得税期间费用明细表
  • 一般纳税人一直零申报会怎么样
  • 研发支出资本化计入什么科目
  • 生活服务业可以开具增值税专用发票
  • 苗圃的账务处理
  • 衍生工具什么意思
  • 为什么说运输是实现物流合理化的关键
  • 计提和发放工资的会计科目
  • 政府补助如何会计核算
  • 社保缓缴政策2020
  • 赠送礼品怎么入账
  • 国际货运公司支付境外运费
  • 企业优惠政策是什么意思
  • 费用摊销怎么做分录
  • 什么叫摊销
  • 小规模纳税人怎么算税
  • 客户到我公司签字怎么说
  • win10有没有语音输入
  • linux命令sed -i
  • 注册表 命令
  • 如何找回windows删除的文件
  • mac如何安装dmg软件
  • linux 常用命令大全及其详解
  • 电脑禁用u盘软件
  • 微软补丁发布时间
  • fedora update-grub
  • 怎么禁止电脑qq自动启动
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • cocos2dx怎么打开
  • shell脚本 定义变量
  • css中的auto
  • 深入了解求助者时,首先要进行工作是
  • sdk和安卓版本
  • python类怎么用
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • googlevoice使用教程
  • 已申报的纳税申报表怎么修改
  • 企业科研经费管理制度
  • 土地增值税清算时间要求
  • 税务登记证的电子版在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设