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

php做网站首页修改网站优化排名软件

php做网站首页修改,网站优化排名软件,怎样才能申请网站,php与python做网站运行在VS2022,x86,Debug下。 32. 生产者消费者模式 解耦生产者和消费者之间的关系,即生产者和消费者只依赖缓冲区,而不相互依赖。应用:多线程并发编程,可以解决生产者和消费者之间的同步问题。实现 生产者…

运行在VS2022,x86,Debug下。

32. 生产者消费者模式

  • 解耦生产者和消费者之间的关系,即生产者和消费者只依赖缓冲区,而不相互依赖。
  • 应用:多线程并发编程,可以解决生产者和消费者之间的同步问题。
  • 实现
    • 生产者:负责产生数据的模块。
    • 消费者:负责处理数据的模块。
    • 中介:缓冲区。
  • 代码如下。
    lambda表达式在condition_variable::wait()中充当断言。
#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <queue>
#include <vector>
using namespace std;const int BUFFER_SIZE = 10;  //缓冲区大小queue<int> buffer;           //缓冲区, 用于存放数据
mutex mtx;                   //互斥量,用于保护共享资源
condition_variable prod_cv; // 生产者条件变量,用于线程间的同步
condition_variable cons_cv; // 消费者条件变量//生产者
void producer()
{for (int i = 0; i < 20; i++)   //循环生产20个数据{ unique_lock<mutex> lock(mtx);    //独占锁,确保同一时刻只有一个线程访问临界区prod_cv.wait(lock, [] { return buffer.size() < BUFFER_SIZE; });    //等待条件满足,即缓冲区不满buffer.push(i); cout << "Producer ID:" << this_thread::get_id() << " Produced: " << i << std::endl;lock.unlock();            //解锁互斥量cons_cv.notify_all();     //通知消费者this_thread::sleep_for(std::chrono::milliseconds(500)); //睡眠, 模拟生产过程}
}//消费者
void consumer() 
{for (int i = 0; i < 20; i++)   //循环消费20个数据{unique_lock<std::mutex> lock(mtx);cons_cv.wait(lock, [] { return !buffer.empty(); });  //等待条件满足,即缓冲区不为空cout << "Consumer ID:" << this_thread::get_id() << " Consumed: " << buffer.front() << endl;buffer.pop();lock.unlock();prod_cv.notify_all();  //通知生产者this_thread::sleep_for(std::chrono::milliseconds(800));}
}int main()
{const int num_producers = 2;  //生产者数量const int num_consumers = 2;  //消费者数量vector<thread> producer_threads;vector<thread> consumer_threads;for (int i = 0; i < num_producers; i++)   //创建生产者线程producer_threads.emplace_back(producer);for (int i = 0; i < num_consumers; i++)  //创建消费者线程consumer_threads.emplace_back(consumer);for (auto&& thread : producer_threads)  //等待所有生产者线程结束thread.join();for (auto&& thread : consumer_threads)  //等待所有消费者线程结束thread.join();return 0;    
}
http://www.rdtb.cn/news/22609.html

相关文章:

  • 做网站必须有站点吗宁波网站制作优化服务公司
  • 网站定制开发与模版代运营公司排名
  • 网站建设发专业人才培养方案郑州免费做网站
  • 自己做局域网网站的流程seo营销技巧
  • 益阳有专做网站的吗手机优化
  • 青岛网站建设-中国互联百度一下你就知道官方
  • 如何选择企业网站开发优化网站快速排名软件
  • 如何减少网站建设中的错误什么是网站优化
  • wdcp装wordpress502焦作网站seo
  • 手机能访问电脑上自己做的网站吗网络建站优化科技
  • 用c语言可以做网站吗百度小程序seo
  • 哪个网站做图书广告好今天刚刚的最新新闻
  • 网站设计应该怎么做重庆百度总代理
  • 模块化建站工具百度提交网站
  • 内江如何做百度的网站四川企业seo推广
  • 重庆旅游网站建设公司一个新产品怎么推广
  • wordpress博客字体seo深圳网络推广
  • 苏州网站建设2万起百度公司地址在哪里
  • 西宁公司网站建设网站收录工具
  • 七米网站建设手机百度网盘网页版登录入口
  • wordpress 七牛视频播放google seo怎么优化
  • 淘宝做短视频网站好网站设计费用明细
  • 西宁网站策划公司搜索引擎优化案例
  • 自己做家具展示网站国际重大新闻事件10条
  • 做cpa推广用哪种网站好seo关键词排名优化制作
  • 开个跨境电商要多少钱张家界网站seo
  • python做网站教程官方网站百度一下
  • 孝感网站建设公司微信引流用什么软件好用
  • 淘宝客怎么自己做网站及APP免费关键词排名优化
  • 一般做兼职在哪个网站创建自己的网站