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

网站建设目录结构设计长沙网站推广排名

网站建设目录结构设计,长沙网站推广排名,建设官方企业网站,宁波外贸网站建设目录 1. 什么是生产者消费者模型 2. 为什么引入生产者消费者模型 3. 如何实现 4. 示例 1. 什么是生产者消费者模型 生产者 : 程序中负责产生数据的一方消费者 : 程序中负责处理数据的一方 2. 为什么引入生产者消费者模型 在并发编程中, 生产者消费者模式通过一个容器来解…

目录

1. 什么是生产者消费者模型

2. 为什么引入生产者消费者模型

3. 如何实现

4. 示例


1. 什么是生产者消费者模型

  • 生产者 : 程序中负责产生数据的一方
  • 消费者 : 程序中负责处理数据的一方

2. 为什么引入生产者消费者模型

在并发编程中, 生产者消费者模式通过一个容器来解决生产者和消费者之间的强耦合性, 两者之间不再是直接通信, 而是通过堵塞队列来进行通信, 生产者(生产速度快)不必再等待消费者是否处理完数据, 消费者直接从队列中取, 该队列就相当于一个缓冲区, 平衡了生产者和消费者的工作能力, 从而提高了程序整体的数据处理速度

3. 如何实现

通过队列 : 生产者------>队列------->消费者

4. 示例

producer_consumer_spider.py

import queue
import random
import threading
import timeimport blog_spiderdef do_craw(url_queue: queue.Queue, html_queue: queue.Queue):while True:url = url_queue.get()html = blog_spider.craw(url)html_queue.put(html)print(threading.current_thread().name, f"craw {url}", "url_queue.size=", url_queue.qsize())time.sleep(random.randint(1, 2))def do_parse(html_queue: queue.Queue, fout):while True:html = html_queue.get()results = blog_spider.parse(html)for result in results:fout.write(str(result) + '\n')print(threading.current_thread().name, f"results.size", len(results), "html_queue.size=", html_queue.qsize())time.sleep(random.randint(1, 2))if __name__ == '__main__':url_queue = queue.Queue()html_queue = queue.Queue()for url in blog_spider.urls:url_queue.put(url)for idx in range(3):t = threading.Thread(target=do_craw, args=(url_queue, html_queue), name=f"craw{idx}")t.start()fout = open("02.data.txt", "w", 1024, 'utf-8')for idx in range(2):t = threading.Thread(target=do_parse, args=(html_queue, fout), name=f"parse{idx}")t.start()

参考资料:

  • https://www.cnblogs.com/mingerlcm/p/8999004.html
  • Python并发编程之多进程(生产者消费者模型)
http://www.jinmujx.cn/news/112151.html

相关文章:

  • 211工程建设网站百度模拟点击
  • 绍兴公司网站建设 中企动力绍兴百度人工智能开放平台
  • php动态网站开发视频免费推广引流平台
  • app定制软件seo网站关键字优化
  • 怎样做淘宝网站百度首页网站推广多少钱一年
  • 如何选择企业网站建设想要导航页面推广app
  • 个人网站做装修可以吗网络营销专业技能
  • 网络营销为导向的企业网站深圳推广系统
  • 有哪些学做衣服的网站网络营销和电子商务区别
  • 淘宝客推广网站模板seo是什么学校
  • 598网站建设掌门一对一辅导官网
  • 网站制作在线版上海做网站优化
  • 公司邮箱怎么注册北京seo排名外包
  • 廊坊app网站制作网络营销的核心
  • 龙华网站建设招聘总裁培训班
  • 企业站用wordpress做好吗如何进行线上推广
  • 织梦app网站模板谷歌广告投放
  • html5 电商网站布局google关键词排名查询
  • 嘉定网站建设网页制作seo原创工具
  • 数据库与动态网站开发实验报告竞价托管信息
  • 唐山哪家网站好产品软文范例
  • 山东省工程建设管理协会网站营销软文小短文
  • 网站建设扌首选金手指百度百家官网入口
  • 深圳设计网站有哪些百度指数人群画像哪里查询
  • 帮做暑假作业网站网站排名seo软件
  • 电商网站建设参考文献品牌营销策划公司
  • 无锡网建公司360优化大师旧版本
  • 电子商务网站开发的流程图郑州疫情最新消息
  • 上海做网站的月薪购买链接怎么买
  • 嘉兴做网站优化多少钱aso优化软件