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

做游戏攻略网站赚钱吗微信广告投放推广平台

做游戏攻略网站赚钱吗,微信广告投放推广平台,自适应网站建设推荐,win2008r2做网站服务器使用 condition_variable::wait(unique_lock<mutex>&lck, Predicate pred) 时&#xff0c;必须保证条件变量通过notify唤醒的同时&#xff0c;wait 的第二个参数 Predicate 返回 true 了才可以往下走。必须两个条件同时满足&#xff0c;如果notify的时候Predicate返回…

 使用 condition_variable::wait(unique_lock<mutex>&lck, Predicate pred) 时,必须保证条件变量通过notify唤醒的同时,wait 的第二个参数 Predicate 返回 true 了才可以往下走。必须两个条件同时满足,如果notify的时候Predicate返回时false一样的唤不醒线程。

#include <iostream>
#include <future>
#include <chrono>
#include <string>
#include<functional>
#include <queue>using Task = std::function<void()>;
class ThreaPool
{
public:void start() {running_ = true;}bool is_running(){return running_;}void stop() {std::cout << "stop..." << std::endl;running_ = false;std::unique_lock<std::mutex> lk(qmutext_);tasks_.push([]() { std::cout << "hello pool end " << std::endl;  });cond_.notify_all();}void push_task(Task task) {if (!running_){return;}std::unique_lock<std::mutex> lk(qmutext_);tasks_.push(task);cond_.notify_one();}ThreaPool(int count){for (int i = 0; i < count; i++){pool_.emplace_back([this]() {while (true){Task task;{std::unique_lock<std::mutex> lk(qmutext_);std::cout << "wait 1" << std::endl;cond_.wait(lk, [this] {return !running_ || !tasks_.empty(); });std::cout << "wait 2" << std::endl;if (!tasks_.empty()){task = std::move(tasks_.front());tasks_.pop();}}if (task){task();}if (!this->is_running()){std::cout << "stoped 1" << std::endl;std::unique_lock<std::mutex> lk(qmutext_);if (tasks_.empty()) {std::cout << "stoped 2" << std::endl;return;}}}});}}~ThreaPool() {for (std::thread& worker : pool_) {worker.join();}};private:std::vector<std::thread> pool_;std::mutex qmutext_;std::condition_variable cond_;std::queue< Task > tasks_;std::atomic_bool running_{ true };
};int main()
{ThreaPool pool(5);std::this_thread::sleep_for(std::chrono::seconds(1));pool.push_task([]() { std::cout << "hello pool 1 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 2 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 3 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 4 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 5 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 6 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 7 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 8 \n" << std::endl;  });pool.push_task([]() { std::cout << "hello pool 9 \n" << std::endl;  });std::this_thread::sleep_for(std::chrono::seconds(1));pool.stop();return 0;
}

http://www.mmbaike.com/news/82925.html

相关文章:

  • 国内免费视频素材网站有哪些搜易网托管模式的特点
  • 张家港网站建设优化知乎推广合作
  • 广州网站的设计公司竞价恶意点击报案
  • 网站制作和如何推广西安推广平台排行榜
  • vps网站如何设置缓存谷歌关键词排名优化
  • 做软件常用的网站有哪些软件宁波网站关键词优化排名
  • 宁波建网站选哪家好一点企业seo排名哪家好
  • 做地方短租网站成都seo培训
  • 企业网站做的好销售平台软件有哪些
  • 十堰网站seo方法适合发软文的平台
  • surface go 网站开发seo整站优化方案
  • 怎样做自己的视频网站免费收录网站提交
  • asp做的网站asp源代码河南网站推广优化排名
  • html5网站推广乱码链接怎么用
  • 电商购物网站开发需求分析百度有几种推广方式
  • 怎么做网站关键词排名湖南网站优化
  • 做外贸的人如何上国外网站自己搭建网站
  • 郑州做网站好的公电商培训心得
  • 石家庄 外贸网站建设百度推广人联系方式
  • 做网站常德seo关键词排名优化制作
  • 做网站要源代码石家庄网站关键词推广
  • 做韩国外贸网站品牌策划公司介绍
  • 哈尔滨模版建站公司推荐百度今日小说搜索风云榜
  • 网站上的二维码怎么做的天津网络广告公司
  • git 网站开发应用排名优化外包公司
  • 做的比较好的旅行网站湖南企业网站建设
  • frontpage制作个人网站 技巧外贸网站如何推广优化
  • 唐山企业做网站新闻头条今日新闻下载
  • 网站做优化多少钱百度网页怎么制作
  • 东港区网站制作seo优化顾问服务