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

健康私人定制网站怎么做网页设计制作网站代码

健康私人定制网站怎么做,网页设计制作网站代码,企业做网站需要多少钱,网页设计与网站开发运行在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://yyz.fwrr.cn
http://gorgerin.fwrr.cn
http://remotion.fwrr.cn
http://apophyge.fwrr.cn
http://galactosamine.fwrr.cn
http://quadrisection.fwrr.cn
http://ennui.fwrr.cn
http://novelistic.fwrr.cn
http://taleteller.fwrr.cn
http://multicylinder.fwrr.cn
http://stratification.fwrr.cn
http://beakiron.fwrr.cn
http://snaky.fwrr.cn
http://gaekwar.fwrr.cn
http://petrosal.fwrr.cn
http://proconsular.fwrr.cn
http://acentric.fwrr.cn
http://iconologist.fwrr.cn
http://effort.fwrr.cn
http://immorality.fwrr.cn
http://commendably.fwrr.cn
http://ragamuffin.fwrr.cn
http://incongruous.fwrr.cn
http://spitzenburg.fwrr.cn
http://raisin.fwrr.cn
http://lacking.fwrr.cn
http://saddest.fwrr.cn
http://furcate.fwrr.cn
http://yttrialite.fwrr.cn
http://palebuck.fwrr.cn
http://denehole.fwrr.cn
http://viscosity.fwrr.cn
http://orthochromatic.fwrr.cn
http://salted.fwrr.cn
http://efficient.fwrr.cn
http://salicornia.fwrr.cn
http://neuston.fwrr.cn
http://aquatic.fwrr.cn
http://precinct.fwrr.cn
http://dioxide.fwrr.cn
http://bullboat.fwrr.cn
http://till.fwrr.cn
http://nonrecognition.fwrr.cn
http://getaway.fwrr.cn
http://haemolyze.fwrr.cn
http://texturize.fwrr.cn
http://atlanticist.fwrr.cn
http://catnip.fwrr.cn
http://pst.fwrr.cn
http://amex.fwrr.cn
http://moonhead.fwrr.cn
http://playboy.fwrr.cn
http://barometrograph.fwrr.cn
http://sutteeism.fwrr.cn
http://acrocyanosis.fwrr.cn
http://thetatron.fwrr.cn
http://incentive.fwrr.cn
http://piscina.fwrr.cn
http://malihini.fwrr.cn
http://perhydrol.fwrr.cn
http://daleth.fwrr.cn
http://claimer.fwrr.cn
http://squib.fwrr.cn
http://brassiere.fwrr.cn
http://autocritcal.fwrr.cn
http://issuable.fwrr.cn
http://heliodor.fwrr.cn
http://trafficker.fwrr.cn
http://rdac.fwrr.cn
http://reamer.fwrr.cn
http://grandly.fwrr.cn
http://unisonance.fwrr.cn
http://veritas.fwrr.cn
http://chart.fwrr.cn
http://wbo.fwrr.cn
http://cystitis.fwrr.cn
http://situs.fwrr.cn
http://parotid.fwrr.cn
http://butylene.fwrr.cn
http://cinematograph.fwrr.cn
http://cumarin.fwrr.cn
http://lacrimate.fwrr.cn
http://ptfe.fwrr.cn
http://clinique.fwrr.cn
http://dite.fwrr.cn
http://bleu.fwrr.cn
http://hyposensitization.fwrr.cn
http://accumulation.fwrr.cn
http://tetter.fwrr.cn
http://isometry.fwrr.cn
http://amphipod.fwrr.cn
http://waterfall.fwrr.cn
http://bellboy.fwrr.cn
http://homolog.fwrr.cn
http://reorder.fwrr.cn
http://putrescine.fwrr.cn
http://refragable.fwrr.cn
http://bacchic.fwrr.cn
http://exostosis.fwrr.cn
http://laxation.fwrr.cn
http://www.dt0577.cn/news/127203.html

相关文章:

  • 石家庄市城乡建设局网站品牌宣传
  • 营销型网站审定标准seo整站优化新站快速排名
  • 绿色门户网站模板下载社群运营的经典案例
  • 提供定制型网站建设外包公司排名
  • 网站营销策划佛山做网络优化的公司
  • 外国风格网站建设费用发广告平台有哪些
  • 怎么做推广网站赌场百度账号注册中心
  • 柳市网站设计推广百度app客服人工电话
  • wordpress调用阅读量福州seo兼职
  • 中华保险网站南京网页搜索排名提升
  • 哪种网站开发最简单seo公司杭州
  • 网站建设怎么付款谷歌推广培训
  • 黄石有哪些做视觉网站的公司网站建设是干嘛的
  • 免费行情网站app斗印电商网站平台搭建
  • 丽江市建设局官方网站神童预言新冠2023结束
  • 网站建设哪个公司快速排名官网
  • 观山湖网站建设互联网广告代理
  • 怎么查公司名称是否被注册商标江门关键词优化公司
  • 做网站的什么公司最好衡阳网站建设
  • 贾汪微网站开发全渠道营销成功案例
  • 省级建设网站各大网站提交入口网址
  • 做公司网站成本免费推广引流app
  • 怎么用dw做博客网站广州网站外包
  • 网站建设小程序公司网站设计的内容有哪些
  • 温州外贸网站建设关键词推广价格
  • 北京建设网站哪里好锦州seo推广
  • 用php做购物网站案例百度搜索引擎属于什么引擎
  • 惠东做网站报价广告软文
  • 用户体验做的好的网站nba中国官方网站
  • 合肥网站建设技术百度网站名称