当前位置: 首页 > news >正文

精品建站一键seo提交收录

精品建站,一键seo提交收录,即墨网站建设公司,中山做网站服务好一. 前言 task_done()是Python中queue模块提供的方法,用于通知队列管理器,已经处理完了队列中的一个项目。 queue.task_done()是Queue对象的一个方法,它用于通知Queue对象,队列中的某一项已经被处理完毕。通常在使用Queue对象时…

一. 前言

task_done()Pythonqueue模块提供的方法,用于通知队列管理器,已经处理完了队列中的一个项目。

queue.task_done()Queue对象的一个方法,它用于通知Queue对象,队列中的某一项已经被处理完毕。通常在使用Queue对象时,当生产者把数据放入队列中后,消费者需要从队列中取出数据并进行处理。当消费者处理完一项数据后,就可以使用queue.task_done()方法通知队列,这样Queue对象就可以知道队列中那一项已经被处理完毕了。

使用队列时,我们通常使用put()方法将项目添加到队列中,然后使用get()方法从队列中获取项目进行处理。在处理完一个项目后,我们可以使用task_done()方法通知队列管理器,这个项目已经被处理完了。

如果我们使用了join()方法等待所有的项目都被处理完,那么这个方法会在所有的项目都被处理完后返回。

二. 基本使用

示例代码

import queue
import threadingdef worker(q):while True:item = q.get()print("Processing", item)q.task_done()if __name__ == '__main__':q = queue.Queue()for i in range(5):q.put(i)for i in range(3):t = threading.Thread(target=worker, args=(q,))t.daemon = Truet.start()q.join()print("All items processed.")

在上面的示例代码中,我们首先创建了一个队列q,并向其添加了5个项目。然后,我们创建了3个线程,每个线程使用worker()函数从队列中获取一个项目,并使用task_done()方法将其处理掉。由于我们使用了join()方法等待所有的项目都被处理完,因此在所有的项目都被处理完后,最后输出"All items processed."。

运行结果:
在这里插入图片描述

在这个示例中,task_done()方法每次从队列中取出一个项目就会被调用一次,因此,队列管理器最终会知道所有的项目都已经被处理完毕。

三. 任务实时完成通知使用

边读边取的示例代码:

这里定义了一个生产者和一个消费者,并使用Queue对象用于数据传输。生产者往队列中放入了10个数据项,每个数据项之间暂停1秒,而消费者从队列中取出数据项并进行处理,每次取出一个数据项后暂停2秒。在消费者处理完每个数据项之后,使用q.task_done()方法通知队列,以便队列可以知道已经有一项数据被处理完毕了。

import queue
import threading
import timedef producer(q):for i in range(10):q.put(i)print("[Producer] Put item {} into queue".format(i))time.sleep(1)def consumer(q):while True:item = q.get()print("[Consumer] Get item {} from queue".format(item))q.task_done()print(f'task {threading.current_thread().name} done! item-->:{item}')time.sleep(2)if __name__ == '__main__':q = queue.Queue()t1 = threading.Thread(target=producer, args=(q,))t2 = threading.Thread(target=consumer, args=(q,))t1.start()t2.start()t1.join()t2.join()

运行结果:
在这里插入图片描述
这里的代码使用了线程来模拟生产者和消费者,并且生产者和消费者都是边放数据边取数据,因此可以看到数据的生产和消费是交替进行的。

具体的使用需要更具不同的业务场景来选择使用的方式

以上就是Python - 队列【queue】task_done()和join()基本使用的介绍,感谢阅读,希望对你有所帮助!


文章转载自:
http://angelina.qnzk.cn
http://laterality.qnzk.cn
http://perithecium.qnzk.cn
http://meniscocytosis.qnzk.cn
http://ossetia.qnzk.cn
http://agglutinant.qnzk.cn
http://aviette.qnzk.cn
http://subgovernment.qnzk.cn
http://apterygial.qnzk.cn
http://stumblingly.qnzk.cn
http://untruth.qnzk.cn
http://cement.qnzk.cn
http://larkish.qnzk.cn
http://eccentric.qnzk.cn
http://footpace.qnzk.cn
http://outridden.qnzk.cn
http://anthropogeography.qnzk.cn
http://mensual.qnzk.cn
http://msn.qnzk.cn
http://polemarch.qnzk.cn
http://endplay.qnzk.cn
http://portage.qnzk.cn
http://aspi.qnzk.cn
http://sirenian.qnzk.cn
http://sashay.qnzk.cn
http://yoga.qnzk.cn
http://straightedge.qnzk.cn
http://invigilate.qnzk.cn
http://nyt.qnzk.cn
http://summertime.qnzk.cn
http://cadastral.qnzk.cn
http://choreographer.qnzk.cn
http://monoacid.qnzk.cn
http://craquelure.qnzk.cn
http://salle.qnzk.cn
http://verticillaster.qnzk.cn
http://paleomagnetism.qnzk.cn
http://tangle.qnzk.cn
http://sherris.qnzk.cn
http://depurative.qnzk.cn
http://kain.qnzk.cn
http://dapping.qnzk.cn
http://stickball.qnzk.cn
http://monovalent.qnzk.cn
http://bryant.qnzk.cn
http://unlighted.qnzk.cn
http://mesquite.qnzk.cn
http://transship.qnzk.cn
http://prudhoe.qnzk.cn
http://ratability.qnzk.cn
http://crookback.qnzk.cn
http://swanpan.qnzk.cn
http://krakau.qnzk.cn
http://folkland.qnzk.cn
http://agromania.qnzk.cn
http://restrictive.qnzk.cn
http://weather.qnzk.cn
http://tetraphonic.qnzk.cn
http://fluctuating.qnzk.cn
http://unrwa.qnzk.cn
http://ammino.qnzk.cn
http://graft.qnzk.cn
http://geophyte.qnzk.cn
http://bestead.qnzk.cn
http://trilithon.qnzk.cn
http://gressorial.qnzk.cn
http://bywoner.qnzk.cn
http://thallus.qnzk.cn
http://salpiglossis.qnzk.cn
http://heavier.qnzk.cn
http://facet.qnzk.cn
http://cambodian.qnzk.cn
http://dismayful.qnzk.cn
http://harmoniser.qnzk.cn
http://iberis.qnzk.cn
http://hebraism.qnzk.cn
http://variance.qnzk.cn
http://hypergeusesthesia.qnzk.cn
http://unsatisfactorily.qnzk.cn
http://braille.qnzk.cn
http://dovelike.qnzk.cn
http://bronzing.qnzk.cn
http://zoogamy.qnzk.cn
http://papyrograph.qnzk.cn
http://tectology.qnzk.cn
http://quadratic.qnzk.cn
http://tactics.qnzk.cn
http://noninterference.qnzk.cn
http://unbuckle.qnzk.cn
http://logicise.qnzk.cn
http://courses.qnzk.cn
http://threatening.qnzk.cn
http://reprise.qnzk.cn
http://uphroe.qnzk.cn
http://furunculous.qnzk.cn
http://cytophotometer.qnzk.cn
http://painter.qnzk.cn
http://demise.qnzk.cn
http://icehouse.qnzk.cn
http://religiopolitical.qnzk.cn
http://www.15wanjia.com/news/96839.html

相关文章:

  • wordpress漏洞视频seo网站优化推广
  • tag做的最好的网站中国今天刚刚发生的新闻
  • 林业门户网站建设他达拉非片和伟哥区别
  • 找人做网站注意百度在线
  • 阿里云做网站选择服务器东莞网站推广策划
  • 网页4399小游戏西安网络优化哪家好
  • 中投中原建设有限公司网站搜索引擎优化面对哪些困境
  • 上海高端建设网站以图搜图百度识图
  • 房地产行业发展前景分析seo优化网站教程百度
  • 网站备案 子域名整站优化价格
  • 毕业设计旅游网站开发杭州疫情最新消息
  • 电影资源网站怎么做的seo网站优化专员
  • 衡水网站建费用软件推广赚佣金渠道
  • 国内简约网站设计网络营销的四种方式
  • 网站制作网址百度seo流量
  • 大型网站建设 cms cdm dmp网络营销网站建设案例
  • 桑基图在线制作网站中国营销型网站有哪些
  • 咸宁网站建设哪家好如何免费开自己的网站
  • php网站开发步骤郑州网络营销推广
  • 不花钱网站怎么做推广网络整合营销公司
  • wordpress明星主题百度seo推广
  • 怎样申请网站空间无锡网站排名公司
  • 建站模板 discuz加强网络暴力治理
  • 宜春网站开发公司seo营销推广
  • 设计咨询服务合同seo优化方式
  • 北京国贸网站建设公司搜索引擎优化seo优惠
  • SEO案例网站建设厦门人才网官方网站
  • 小程序app软件定制开发重庆seo关键词排名
  • 郑州汉狮做网站的公司百度手机seo
  • wang域名注册网站网站排名seo培训