位置: 编程技术 - 正文

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

  • 企业税负怎么算
  • 物业公司车位出租能开具什么发票
  • 怎么看运费
  • 小规模纳税人每个季度超过了30万怎么办
  • 企业所得税从业人数包括临时工吗
  • 房屋租赁合同印花税的税率
  • 公司代扣代缴个人所得税如何退税
  • 服务业预收款项怎么确认收入
  • 购进机器进项税额怎么核算?
  • 员工误餐费的会计分录
  • 海关专用缴款书怎么认证?
  • 停车场收入如何确认缴税
  • 物业公司收空调费怎么交税
  • 企业所得税退税怎么做账务处理
  • 退留抵税额会计分录
  • 主机 bios
  • 收益类账户的会计分录
  • 股票分红怎么扣税
  • 股票交易税怎么算出来的
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • PHP:iconv_mime_decode()的用法_iconv函数
  • 当财务报表中列报对应数据时
  • 个体户未达起征点需要申报吗
  • 房地产企业土地增值税预缴计税依据
  • 应付职工薪酬资产还是负债
  • 损益类科目调整影响所得税吗为什么
  • 开具信用证费用由谁承担
  • laravel中间件是什么意思
  • trap指令在用户态执行
  • 金银首饰零售商属于消费税纳税人吗
  • 发票过期未认证可以用吗
  • 货款收不回来了怎么做账
  • vuepress plugin
  • 没有校验码的发票可以报销吗
  • 出口报关需要增税吗
  • 现金股利算负债吗
  • 捐款 企业
  • 土地出让金的范围是什么
  • 函数模拟图
  • 交通费怎么报销
  • 如果没有抄税就申报了
  • 总公司所得税汇算
  • 小规模纳税人都报什么税
  • 个人所得税修改密码怎么改
  • 备抵类是什么意思
  • 增值税普票税额可以抵扣税吗
  • 应付利息的账务处理
  • 个人开运输发票需要的资料哪些?
  • 制造费用属于哪个科目类别
  • 付国外客户佣金怎么代扣代缴增值税
  • 出口收到货款怎么做账
  • 小规模纳税人认定标准2023年最新
  • 收到退回的企业所得税如何做账
  • 消耗性生物资产与生产性生物资产的区别
  • 注册资本和实收资本相等吗
  • mysql 5.7.11 winx64安装配置方法图文教程
  • 联想笔记本在bios关闭触摸板
  • 隐藏的系统
  • 苹果mac操作系统版本
  • win10预览版和正式版区别
  • Win10系统玩坦克世界不能打字怎么回事
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • Unity3D游戏开发标准教程
  • nodejs执行cmd命令
  • c#openxml
  • spiral框架
  • webpack使用场景
  • jquery mobile ui
  • android网络请求时怎么取消
  • unity 3d游戏开发(第2版)
  • jquery实现下拉菜单
  • python发送邮件的模块
  • jquery中each()方法的作用及使用
  • jquery 3.5
  • 吉林省政府公开电话
  • 如何计算白酒的出酒率
  • 车船税填表说明
  • 高新企业公布
  • 如何查询甘肃省清产核资系统扶贫项目资产金额
  • 上海长宁区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设