新闻动态

行业新闻企业新闻安博电竞

[Linux]生产者消费者模型(基于BlockQueue的生产者消费者模型 | 基于环形队列的生产者消费者模型 | 信号量 ) KNFxgVvW

安博电竞

chatgpt,]生生产AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

文章目录

生产者消费者模型

函数调用角度理解生产者消费者模型

我们之前学习的函数调用:

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天
在调用FunctionA函数内部调用FunctionB,只有在进入FunctionB函数内部后执行FunctionB的业务代码才可以返回到调用FunctionB函数之后的代码继续执行 。FunctionA把数据交给FunctionB处理,这在单线程下是产者产一个串行的过程。函数和函数之间的消费型基消费型信交互的本质上是数据通信。

如果将FunctionA交由线程A处理,FunctionB交由线程B处理,并内置一段缓冲区,Function
A往缓冲区写数据,FunctionB往缓冲区取走数据处理,这样用两个执行流和一段缓冲区就可以实现FunctionA和FunctionB并行执行。模者消者模我们把这种场景就叫做生产者消费者模型。的队列的生

chatgpt,模型AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天


生活角度理解生产者消费者模型

生活中的生产者消费者模型最典型的就是超市。站在超市的基于角度消费者就是普通老百姓,生产者就是各种供货商  。

chatgpt,环形号量AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天

为什么要有超市?

  1. 提高效率。消费者和供应商无法直接交易,供应商的]生生产生产量动则成千上万,而消费者的需求并没有这么高,效率很低,这就需要超市来做一个中间件 。超市的产者产功能是收集需求,超市收集老百姓的需求,向各个供货商进大量的货物,足以养活供应商,也可以满足大部分老百姓的需求,超市的存在就大大减少了交易成本,这就大大提高了效率 。
  2. 生产环节和消费环节进行解耦 。消费型基消费型信当某一家矿泉水供应商倒闭了,对于普通老百姓短期来说是模者消者模没有影响的,因为还可以购买超市的存货,这就实现了生产环节和消费环节的解耦,生产者和消费者互不影响 。

为什么要使用生产者消费者模型


生产者消费者模型优点


321原则

3种关系:

2种角色:

1个消费场所:

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天


基于BlockingQueue的生产者消费者模型

chatgpt,AI,人工智能,聊天机器人,女友聊天机器人,在线ai对话,二次元聊天
Makefile文件:

CpTest:CpTest.ccg++ -o $@ $^ -std=c++11 -lpthread.PHONY:cleanclean:rm -f CpTest

BlockQueue.hpp文件:

#pragma once#include #include #include namespace ns_blockqueue{}};}

运行结果:

[cwx@VM-20-16-centos ring_queue]$ ./ring_queue_test Producter Thread: 139742694962944 Task: 12+4=?Consumer Thread: 139742736926464 Task: 12+4=16Producter Thread: 139742711748352 Task: 20%2=?Producter Thread: 139742703355648 Task: 17/10=?Consumer Thread: 139742745319168 Task: 20%2=0Consumer Thread: 139742745319168 Task: 17/10=1

chatgpt免费软件,chatgpt api 免费接口,chatgpt 聊天机器人教程,chatgpt 指令大全,chatgpt app

[Linux]生产者消费者模型(基于BlockQueue的生产者消费者模型 | 基于环形队列的生产者消费者模型 | 信号量 )

ChatGPT与搜索引擎可见性

搜索引擎可见性对于网站的成功至关重要,而ChatGPT可以在提升可见性方面发挥重要作用。通过使用ChatGPT生成丰富 、有用的内容,网站可以吸引更多的访问者,并提高其在搜索引擎结果页面中的排名  。关键词优化和内容质量是提高搜索引擎可见性的关键因素,而ChatGPT的自然语言生成能力可以助力网站在这方面取得成功。