位置: 编程技术 - 正文

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

  • 从价从量复合计征
  • 其他综合收益算营业利润吗
  • 如何在电子税务局开具全电发票
  • 农民工工资保证金管理暂行办法
  • 企业所得税返还计入什么科目
  • 临时税务登记可以开发票吗
  • 行政事业单位长期挂账属于什么财务问题
  • 广告费可以预提吗
  • 未确认融资费用借贷方向
  • 公司缴纳工会经费会计分录怎么写
  • 收到的专票都必须开吗
  • 印花税少于1元怎么处理
  • 滴滴客运服务费免税
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 企业自产自用需要交增值税吗
  • 如何利用成套消费品进行纳税筹划
  • 吸收合并具体分录
  • 如何处理填写错题的问题
  • 金税盘开红字发票
  • 劳务派遣差额征税税率是多少
  • 餐饮研发费用确认条件
  • 生产车间的费用会计分录
  • 如何免费获取Win11企业版
  • 找发票抵工资
  • 净现值法的优点包括
  • 无形资产商标设计图片
  • 猜单词游戏代码
  • 不是第三方的贷款app
  • 怎么关闭windows11自动更新
  • kpk是什么文件
  • 不给佣金
  • 国有企业所得税政策
  • 资本公积转增注册资本的条件
  • 餐饮专用发票可抵扣吗
  • vue跨域的几种方式
  • 工资一定要对公发吗
  • println参数
  • 中小企业内部分析
  • python兑换美元
  • 体检费专票可以抵扣吗
  • 委托 研发费用
  • 固定资产折旧应纳税所得额调整
  • 畜牧业科技公司
  • mongodb用户权限
  • 债务豁免涉税
  • 企业未分配利润为负数什么原因
  • mysql Event Scheduler: Failed to open table mysql.event
  • 购买礼品送客户取得普票怎么做账
  • 实收资本没有实缴,财务报表里面怎么写
  • 增值税税控系列是什么
  • 建筑工程人工费调整
  • 退休人员基本养老金包括哪些
  • 年终缴税比例
  • 什么是一般生产要素
  • 微信转账和支付宝转账有法律效力么
  • 小规模纳税人购进税控设备如何抵扣
  • 会计要知道的常识
  • sqlserver完全删除
  • linux内核构成
  • win8系统打不开设置
  • macbookair怎么开启
  • 电脑dbs是什么
  • 安装xps虚拟打印机
  • centos 7 安装
  • win10系统无法进入
  • Facebook Open Platform编译FAQ
  • ubuntu apt-cdrom
  • android ui绘制
  • javascript制作简易计算机
  • service segment
  • python的threadpool
  • linux如何查看当前shell
  • linux shell 技巧
  • javascript对象主要包括
  • 河南省出租车网
  • 重庆电子税务局官网登录入口
  • 上饶市税务局咨询电话
  • 如何做好税务党建工作
  • 告知承诺和非告知承诺
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设