位置: 编程技术 - 正文

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

  • 哪些进项税额可以抵扣销项税额
  • 增值税税控系统专用设备
  • 会计忘记申报税款会有什么影响
  • 报销费用明细和发票
  • 滴滴出行开具的运输服务电子普通发票
  • 酒店里的水电费怎么收
  • 营改增后如何纳税
  • 油费预付卡如何开发票
  • 补交本年增值税计提
  • 福利费用发票可以抵扣
  • 法人转钱进公账要交税吗
  • 法院一直扣着我的钱不给可以起诉他吗
  • 固定资产转售
  • 软件 企业
  • 固定资产折旧属于制造费用吗
  • 园林绿化工程的分项工程有几个
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 销售支付运费属什么科目
  • 股份转让的溢价是什么意思
  • 药材种植政策
  • 消费税漏缴怎么补缴
  • 汇总转账凭证可以是一借多贷
  • 企业购入交易性金融资产支付的交易费用
  • 280元航天使用费多少钱
  • 投标费用属于什么会计科目
  • 研发成功的产品卖出去怎么做账
  • 国内企业给国外企业开发票
  • 汇算清缴所得税退回做账
  • 隐藏资源管理器里的cd驱动器
  • win10任务栏向上的箭头不见了
  • 代扣可以退款吗
  • 支付工程款需要什么财务手续
  • 违约金合同条款怎么写
  • 抵押,质押,留置的区别与联系
  • 鸿蒙2.0 更新
  • qqbak文件怎么打开
  • 分公司吸收新股怎么办
  • 支付汽车耗材费怎么入账
  • 应收账款挂账多年
  • 已开票未收款怎么做账
  • php ftp函数
  • php 调试工具
  • php图片添加水印
  • 附有退回条件的销售商
  • web自动化测试平台
  • Js中操作数组的方法
  • python进行数学建模
  • 若依框架前端发请求
  • 往来款项清查账务处理
  • 六款小巧的HTTP Server[C语言] 贵贵的博客 开发|架构|开源|共享
  • 合作社计提工资
  • 甲供材料总额法和差额法
  • 汽车4s店厂家返修流程
  • 租入的房屋转租是否交房产税
  • 公司法人代表可以有几个
  • 一般纳税人销售旧货税率
  • 员工报销固定资产怎么算
  • 跨年跨月发票账务处理
  • 暂估入库估多了怎么办
  • 停车费怎么入账会计分录
  • 股东现金存入公司账户,该如何做账?
  • 影响固定资产折旧的基本因素不包括
  • 总账的建立
  • 实际利率法仅仅适用于具有本金和利息
  • mysqldump -s
  • mysql处理海量数据
  • win8开机错误
  • Vista Virtual PC软件安装XP系统
  • ubuntu中no such file or directory
  • win7系统还能用不
  • linux中grep命令用法
  • js数组常用的方法及用法
  • unity3d动态加载资源
  • python怎么启动命令
  • python的爬虫模块
  • json数据格式的理解
  • dom,ran
  • 重庆国税电子税务局
  • 税务投诉回访电话号码
  • 国考报四川的去哪考
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设