我们之前学习的函数调用:
在调用FunctionA函数内部调用FunctionB,只有在进入FunctionB函数内部后执行FunctionB的业务代码才可以返回到调用FunctionB函数之后的代码继续执行
。FunctionA把数据交给FunctionB处理,这在单线程下是产者产一个串行的过程 。函数和函数之间的消费型基消费型信交互的本质上是数据通信。
如果将FunctionA交由线程A处理,FunctionB交由线程B处理,并内置一段缓冲区,Function
A往缓冲区写数据,FunctionB往缓冲区取走数据处理,这样用两个执行流和一段缓冲区就可以实现FunctionA和FunctionB并行执行。模者消者模我们把这种场景就叫做生产者消费者模型。的队列的生
生活中的生产者消费者模型最典型的就是超市。站在超市的基于角度消费者就是普通老百姓,生产者就是各种供货商 。
为什么要有超市?
3种关系:
2种角色:
1个消费场所:
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
搜索引擎可见性对于网站的成功至关重要,而ChatGPT可以在提升可见性方面发挥重要作用。通过使用ChatGPT生成丰富 、有用的内容,网站可以吸引更多的访问者,并提高其在搜索引擎结果页面中的排名 。关键词优化和内容质量是提高搜索引擎可见性的关键因素,而ChatGPT的自然语言生成能力可以助力网站在这方面取得成功。