位置: 编程技术 - 正文

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

  • 个税申报的收入扣除社保吗
  • 已抵扣进项税额转出怎么申报
  • 我国当前税制结构的基本情况是怎样的
  • 汇算清缴时发现去年的成本少确认了报表怎么填列
  • 金税四期有什么优势
  • 印花税退税流程怎么操作
  • 使用权资产计入资产负债表哪个科目
  • 替票怎么控制数量
  • 递延收益税务处理方法
  • 无形资产摊销以前年度摊多了
  • 包装物押金会计分录怎么做
  • 企业发给员工年终奖金
  • 超额库存现金
  • 行政单位年初预算怎么做
  • 对方增值税发票丢失怎么办
  • 支付劳务报酬怎么做账
  • 税收分类编码选错了没事吧
  • 财税[2001]10号
  • 装修费算固定资产吗?
  • 票开了但是没有发票
  • 允许扣除的土地价款怎么计算例题
  • mac怎么连接校园网网线
  • mac双系统删除window后怎么重新恢复
  • 税前利润的公式有哪些
  • 企业筹建期间购置机器设备支出计入什么科目
  • 电脑重装系统启动
  • 处置子公司税务处理
  • 支付汽车耗材费怎么入账
  • windows10版本2004怎么样
  • linux zmodem
  • 总部资产减值测试例题
  • gpt40
  • RocketMQ-02
  • 发票纳税人识别号错了怎么解决
  • 文章列表是什么
  • python 二值化
  • 我国营改增后,一般纳税人适用的增值税基本税率
  • 通用机打发票还能用吗
  • 房屋维修费属于什么税收分类编码
  • 出售无形资产损益怎么算
  • mysql基本sql语句大全(基础用语篇)
  • 批处理命令在windows操作中的典型应用
  • python insert方法
  • 财务状况简单说明
  • 医用增值税发票
  • 兼职人员的差旅费
  • 房地产企业开发成本科目明细
  • 暂存的凭证是怎么做的
  • sqlserver数据库版本号怎么查
  • 商务报销标准
  • 汇算清缴的会计分录怎么做
  • 收到投资款如何申报印花税
  • 一般情况下银行加权平均成本的变化主要取决于什么因素
  • 无法收回的款项怎么记账
  • 一次性收取的房租如何做账
  • 小规模企业应交税费分录
  • 错帐的查找方法
  • 残保金补申报需要交滞纳金吗
  • 应交税金借方余额在报表列示
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • win8.1使用技巧
  • 怎么快速判断哪些角是第几象限
  • window10运行框
  • win71
  • ubuntu升级到21.04
  • linux如何开启ftp
  • Linux改变文件或目录的读写和执行权限的命令是
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • linux查看系统配置内存大小
  • win10更新总失败
  • unity Toggle Groud
  • 用bat实现定时执行任务的批处理文件
  • 批处理中copy怎么用
  • python黑魔法手册
  • 编写python代码
  • python中的迭代器
  • 深圳市公安局的位置
  • 国税局招录条件
  • 铁力杯四省冠军
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设