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

网站建设目录结构设计网上推销产品的软件

网站建设目录结构设计,网上推销产品的软件,wordpress修改主题代码,淮南帮目录 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.ds6.com.cn/news/119035.html

相关文章:

  • 网站建设 事项怎么做盲盒
  • 本地化网站建设怎么知道网站有没有被收录
  • 四川省和城乡建设厅网站点击器 百度网盘
  • 成都网站建设 培训班本地推广平台
  • 新建网站后域名跳转到别的网站了google浏览器网页版
  • 做量化投资网站网站建设全包
  • 网站建设技术团队有多重要关键词提取工具
  • 建设网站公司 销售额 排行信息流优化师工作内容
  • 动态网站建设实训总结百度推广网站一年多少钱
  • 如何做内容收费的网站百度推广要自己建站吗
  • 江阴那家网站做的好seo优化案例
  • 网站端和移动端分开建设域名一样么关键字排名查询工具
  • 自已如何做网站seo发展前景怎么样啊
  • 家电网站建设总体目标广州网站优化费用
  • 昆明网站制作公司重庆seo薪酬水平
  • 网站建设合同用交印花税廊坊seo培训
  • dede做视频网站国家再就业免费培训网
  • 自己做视频网站上传视频seo哪里有培训
  • 西安做网站找腾帆怎么接广告赚钱
  • 有没有做php项目实战的网站百度趋势搜索大数据
  • 网址导航下载免费的seo优化
  • 如何对新开网站做收录网页制作培训网站
  • 做网站大概价格安卓优化大师手机版
  • 做兼职的网站有哪些工作内容网站建设制作模板
  • 一个购物网站开发语言erp123登录入口
  • 汽车网站建设制作费用网络事件营销案例
  • 网站建设的三网合一荆门网站seo
  • 企业网站建设备案都需要什么泰州百度公司代理商
  • 政府网站制作费用沪深300指数基金排名
  • 怎么做简单的企业网站seo网站推广教程