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

织梦菜谱网站模板免费下载黄冈公司网站建设平台

织梦菜谱网站模板免费下载,黄冈公司网站建设平台,qq免费注册网站,图片在线设计平台一#xff1a;概述 本文利用 C 标准库中的多线程、条件变量、互斥锁等工具来实现一个线程安全的队列#xff0c;并且使用多个线程来向队列中添加和获取数据。 二#xff1a;实现过程#xff1a; #include iostream #include queue #include mutex概述 本文利用 C 标准库中的多线程、条件变量、互斥锁等工具来实现一个线程安全的队列并且使用多个线程来向队列中添加和获取数据。  二实现过程 #include iostream #include queue #include mutex #include condition_variable #include thread #include vectortemplate typename T class ThreadSafeQueue { public:// 向队列中添加元素void push(const T value) {std::lock_guardstd::mutex lock(mutex_);queue_.push(value);cond_var_.notify_one(); // 通知一个等待的线程}// 从队列中取出元素如果队列为空阻塞等待T pop() {std::unique_lockstd::mutex lock(mutex_);cond_var_.wait(lock, [this] { return !queue_.empty(); }); // 等待直到队列非空T value queue_.front();queue_.pop();return value;}// 判断队列是否为空bool empty() const {std::lock_guardstd::mutex lock(mutex_);return queue_.empty();}private:mutable std::mutex mutex_; // 互斥锁保护队列std::queueT queue_; // 基础队列std::condition_variable cond_var_; // 条件变量用于队列为空时的等待 };// 示例使用线程安全队列 void producer(ThreadSafeQueueint queue, int numItems) {for (int i 0; i numItems; i) {queue.push(i);std::cout Produced: i std::endl;} }void consumer(ThreadSafeQueueint queue, int numItems) {for (int i 0; i numItems; i) {int item queue.pop();std::cout Consumed: item std::endl;} }int main() {ThreadSafeQueueint queue;const int numItems 10;const int numProducers 2;const int numConsumers 2;std::vectorstd::thread threads;// 启动生产者线程for (int i 0; i numProducers; i) {threads.push_back(std::thread(producer, std::ref(queue), numItems / numProducers));}// 启动消费者线程for (int i 0; i numConsumers; i) {threads.push_back(std::thread(consumer, std::ref(queue), numItems / numConsumers));}// 等待所有线程完成for (auto thr : threads) {thr.join();}return 0; }
http://www.hkea.cn/news/14421660/

相关文章:

  • 带后台网站建设网站开发名列前茅
  • 网站建设国内排行网站设计好不好
  • asp.net做网站的优势东莞现代建设有限公司
  • 宝钢建设工程有限公司网站阜康市建设银行网站
  • 佛山微网站建设 天博wordpress更换百度编辑器
  • 山东企业站点seo做网站泰安
  • 广州市 网站 建设外包公司软件开发
  • 网站建设论文范文招聘网站开发需要多长时间
  • 免费室内设计网站都有哪些网站建设 中企动力 石家庄
  • 网站开发费用长沙网络公司
  • 丰台公司做网站网页设计师在什么公司工作
  • 南京建站平台seo云优化如何
  • 怎么做打赏看视频的网站计算机培训包就业
  • 昆明网站开发培训机构明天上海封控16个区
  • 上海门户网站建设公司wordpress 4.0模板
  • 中建南方建设集团官方网站网站域名收费标准
  • 网站用哪些系统做的比较好电子商务网站建设论文课题
  • 深圳市做网站的深圳社保
  • 保山网站建设服务网站制作业务
  • 视频发布播放网站建设做网站后期续费是怎么算的
  • 网站开发软件培训做五金有哪些网站推广
  • 互联网网站开发发展十大网站排行榜
  • 手机网站 input企业宣传片摄制
  • 公司网站发展规划书深达网站制作深圳公司
  • 网站开发设置网页端口wordpress视频主题吾爱破解版
  • 别人的抖音网站是怎么做的网站建设中翻译
  • 网站首页添加代码外链工具
  • 我做微信淘宝客网站有哪些专门做外包的网站
  • 中国交通建设集团网站我要自学网做网站
  • 如何建学校网站学院网站建设的目的