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

金普新区城乡建设局网站公司简介模板表格

金普新区城乡建设局网站,公司简介模板表格,开发公司资质需要什么证书,天津建设工程信息网怎么报名一. 前言 task_done()是Python中queue模块提供的方法#xff0c;用于通知队列管理器#xff0c;已经处理完了队列中的一个项目。 queue.task_done()是Queue对象的一个方法#xff0c;它用于通知Queue对象#xff0c;队列中的某一项已经被处理完毕。通常在使用Queue对象时…一. 前言 task_done()是Python中queue模块提供的方法用于通知队列管理器已经处理完了队列中的一个项目。 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(targetworker, 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(ftask {threading.current_thread().name} done! item--:{item})time.sleep(2)if __name__ __main__:q queue.Queue()t1 threading.Thread(targetproducer, args(q,))t2 threading.Thread(targetconsumer, args(q,))t1.start()t2.start()t1.join()t2.join()运行结果 这里的代码使用了线程来模拟生产者和消费者并且生产者和消费者都是边放数据边取数据因此可以看到数据的生产和消费是交替进行的。 具体的使用需要更具不同的业务场景来选择使用的方式 以上就是Python - 队列【queue】task_done()和join()基本使用的介绍感谢阅读希望对你有所帮助
http://www.w-s-a.com/news/642550/

相关文章:

  • 做外贸是不是必须有网站wordpress网络图片
  • 赣县企业网站建设用dw做网站的基本步骤
  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全
  • 站长推荐为何用wdcp建立网站连不上ftp
  • 云南旅行社网站开发学编程多久可以写游戏辅助
  • 推广网站的步骤网站备案号中信息有变
  • 优秀企业建站织梦能不能做门户网站
  • 广东省建设局官方网站wordpress 自动安装 插件怎么用
  • 哪类小网站容易做h5页面制作代码
  • 北京网站建设公司华网百度热搜seo
  • 小清新博客网站中山做网站公司
  • 美团做团购网站如何新建自己的网站
  • 安卓软件制作网站电子商务网站建设实训总结报告
  • 肃宁网站制作价格外国设计师素材网站
  • 自已建网站用jsp做的可运行的网站
  • 外贸建站代理网站建设设计公司哪家好
  • 普升高端品牌网站建设台州中兴建设咨询有限公司网站
  • 模板演示网站移动网站开发公司
  • 网站管理办法制度公司招聘信息
  • 宜昌市建设监理协会网站免备案免费域名
  • 河北省建设银行网站首页备案号怎么放到网站