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

wordpress 隐藏管理员西安网站排名优化培训

wordpress 隐藏管理员,西安网站排名优化培训,三明网站建设公司,国际热点新闻最新消息std::condition_variable 和 std::future 的区别: 用途不同: std::condition_variable: 就好比是一把魔法门,有两个小朋友,一个在门这边,一个在门那边。门上贴了一张纸,写着“开心时可以进来…

std::condition_variable 和 std::future 的区别:

用途不同:

std::condition_variable:

就好比是一把魔法门,有两个小朋友,一个在门这边,一个在门那边。门上贴了一张纸,写着“开心时可以进来”。现在,门这边的小朋友要等着看门那边的小朋友什么时候准备好,准备好了就告诉门这边可以进来了。门这边的小朋友就用 std::condition_variable 等待门那边小朋友的通知,门那边小朋友准备好了就通知过来。

std::future:

这就像是委托一个任务给一个小助手。你告诉小助手:“嘿,你去超市买一瓶果汁,等你回来告诉我。”这里,你是主线程,小助手是异步线程,你用 std::future 去拿到小助手的结果,看他是否买到了果汁。

例子:

std::condition_variable:

#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>std::mutex mtx;
std::condition_variable cv;
bool isReady = false;void friend1() {std::this_thread::sleep_for(std::chrono::seconds(2));{std::lock_guard<std::mutex> lock(mtx);isReady = true;  // 小朋友在门那边准备好了}cv.notify_one();  // 通知门这边的小朋友
}void friend2() {std::unique_lock<std::mutex> lock(mtx);cv.wait(lock, [] { return isReady; });  // 等待门那边的小朋友通知std::cout << "Friend 2: Let's go inside and play!" << std::endl;
}int main() {std::thread t1(friend1);std::thread t2(friend2);t1.join();t2.join();return 0;
}

std::future:

#include <iostream>
#include <future>int buyJuice() {std::this_thread::sleep_for(std::chrono::seconds(2));return 1;  // 假设小助手成功买到果汁
}int main() {std::future<int> result = std::async(buyJuice);std::cout << "Main thread: Waiting for the assistant to come back with juice..." << std::endl;int juice = result.get();  // 阻塞等待小助手的结果std::cout << "Main thread: Got the juice! It's a refreshing " << juice << std::endl;return 0;
}

为什么不能用条件变量替代期望?

如果我们用 std::condition_variable 代替 std::future,就像用等待通知的方式得知小助手是否买到果汁。这样你就必须一直等着,无法做其他事情。而 std::future 则允许你去做其他事情,等果汁买好了再回来拿。
总的来说,它们分别解决不同的问题,std::condition_variable 用于等待通知,而 std::future 用于异步任务的结果获取。

http://www.hkea.cn/news/192995/

相关文章:

  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例