位置: 编程技术 - 正文

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

  • 百旺金税盘官网
  • 没有收入可以不给抚养费吗
  • 工商年报多久能显示
  • 房地产企业成本包括哪些
  • 小规模出售固定资产税率
  • 金税四期上线后如何查虚开
  • 非营利机构注册要求
  • 发票抬头公司名称有空格
  • 购销合同印花税优惠政策
  • 公司向法人借款有税务风险吗
  • 保险柜库存现金留存不能超过多少
  • 未认证发票进项税分录
  • 经济纠纷的解决途径包括哪些
  • 代扣代缴增值税是什么意思
  • 企业所得税税前扣除异常
  • 三证合一后有效期多久
  • 施工单位的项目
  • 哪些情况下超市销售发霉食品免责
  • 外商投资企业要交房产税吗
  • 非货币性资产交换准则
  • 废品损失科目月末
  • 资产处置损益和营业外收支的区别和联系
  • 挂靠公司代收入税金如何做分录?
  • 进项发票认证抵扣时间有限制吗
  • 设定受益计划资产上限
  • 软件开发公司怎么选择
  • 维修材料费主要包括
  • 如何查看本机的ip 网关 和dns配置
  • macbookpro任务栏
  • eclipse 4.19
  • linux系统中用户账户有哪些分类
  • 应付账款周转天数越大说明什么
  • php get post
  • php getheader
  • php fopen()
  • 电力行业增值税率
  • 潜水时看到的鱼
  • 小迪安全2021
  • stat 命令
  • 企业所得税报表怎么更正
  • 财务报表季报应付职工薪酬为负数
  • 进项税转出的会计分录
  • 注销公司需要承担什么责任
  • 库存商品转成本意味着什么
  • 疫情期间减免的养老保险算工龄吗
  • 工商年报纳税总额包括个人所得税吗
  • 劳务派遣工资可以税前扣除吗
  • 汽车租赁行业税负是多少
  • 有限公司股权转让需要股东会决议吗
  • 红冲调整什么意思
  • 进项发票可以退税吗
  • 工会经费计入科目
  • 费用报销单人民币符号
  • 判断成本法核算方法
  • 简易征收可以开具3专票吗
  • 查询一个字段有哪些值
  • mysql常用功能
  • sql报无效字符
  • sqlserver数据类型怎么用
  • win7系统锁屏密码
  • xp系统没有鼠标自己乱跳
  • onekey driver version是什么软件
  • Win7旗舰版系统文件名称
  • xp系统怎么卸载驱动程序
  • rundll32.exe是病毒吗
  • windows7 dns
  • win7回收站图标在哪个文件夹
  • w10资源管理器怎么打开快捷方式
  • ubuntu搭建android开发环境
  • easyui multiple
  • php上传文件到指定目录
  • jquery 图片
  • 安卓开发解析xml
  • Node.js中的什么模块是用于处理文件和目录的
  • js如何使用
  • 农机免税范围
  • 土地增值税旧房转让计算方法
  • 智能财税证书含金量
  • 土地增值税的房屋转让指出售 赠与
  • 资源税什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设