位置: 编程技术 - 正文

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

  • 购买金税盘和维税盘区别
  • 专项工程支出计入什么科目
  • 购买股票交易费用计入
  • 个人所得税租赁费的计算
  • 物业缴纳发票可以抵税吗
  • 电梯广告租赁属于哪类
  • 结转完工入库产品成本计算
  • 个人销售货物缴增值税吗
  • 银行存款支付现金股利属于什么科目
  • 企业收到个体户开的发票
  • 投资性房地产转换日公允价值大于账面价值
  • 自建厂房可以不办理房产证吗
  • 印花税金额不足多少可以不收
  • 城建税当月缴纳要计提吗
  • 进项税和销项税怎么区分
  • 扣个税必须要交社保吗
  • 已缴契税是否可以在土地增值税扣除?
  • 房地产企业什么时候交企业所得税
  • 标准差超过多少不合理
  • 小微企业如何备案
  • 实收资本未到位借款利息可以税前扣除吗
  • 长期资产的含义
  • 建筑企业按什么确认收入
  • windows11开始菜单点击没反应
  • 在windows7的
  • 固定资产一次性扣除后第二年账务处理
  • 电脑每次开机都要选择系统怎么办
  • 电脑cn是什么意思
  • 普通发票主营业务收入销项负数发票怎么做账
  • 月度计提所得税怎么调整
  • 前端大屏适配几寸显示器
  • php中的类型提示是什么
  • wordpress自定义api
  • php获取指定日期的星期几的方法是
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • python 协程 yield
  • java 邮件
  • python np数组
  • sqlserver2005安装步骤教程
  • 织梦标签理解
  • 总结帝国cms内容是什么
  • 增值税专用发票几个点
  • 运输公司挂靠车辆的会计处理?
  • 税率为0的发票能用吗
  • mysql提取数据语句
  • 通过法院拍卖取得的土地没有得到执行属于什么案件
  • 收到上年度所得税退税款会计分录怎么写
  • 计提工会经费如何划入工会专户
  • 企业收到加盟费怎么开发票
  • 一正一负发票要做凭证吗
  • 租赁写字楼的需求有哪些
  • 会计凭证审核标准有哪些
  • 会计记账科目表
  • 发票作废了还能恢复吗?
  • 盈余公积是资产类科目吗
  • bios怎么恢复出厂设置有什么后果?
  • Windows Server 2008网络中顺畅访问“邻居”
  • ubuntu software database is broken错误该怎么解决?
  • window svn
  • win8 更改电脑设置
  • 不能运行应用程序的是
  • sbserv.exe - sbserv是什么进程 有什么用
  • win7系统插u盘没反应怎么办
  • win10系统edge浏览器无法调用F12
  • win8系统摄像头在哪里打开
  • windows10version20h2的03
  • windows7开机启动
  • win8.1 安装
  • cocos2dx-js
  • bat基本语法
  • shell脚本实战
  • Unity 管理www类访问的写法
  • jquery如何调用
  • android 属性动画改变view大小
  • android性能测试
  • 中国税务主旨是什么?
  • 国家税务江苏税务总局官网
  • 在企业内部具有行使否决权的是
  • 如何在电子税务局变更财务负责人
  • 股权转让和大宗转让区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设