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

南昌网站建设维护百度站长工具查询

南昌网站建设维护,百度站长工具查询,移动端模板网站建设,荣成住房和城乡建设部网站线程: async和thread 锁: C11中的std::atomic和std::mutex 推荐文章: C11 多线程(std::thread)详解_c11线程使用-CSDN博客 c 标准库多线程 - 云山漫卷 - 博客园 std::lock_guard 是一个 RAII 风格的简单的锁管理…

线程:

async和thread

锁:

C++11中的std::atomic和std::mutex

推荐文章:

C++11 多线程(std::thread)详解_c++11线程使用-CSDN博客

c++ 标准库多线程 - 云山漫卷 - 博客园

std::lock_guard 是一个 RAII 风格的简单的锁管理器,它在构造时自动加锁,在析构时自动解锁。

#include <iostream>
#include <thread>
#include <mutex>
#include <vector>std::mutex mtx;void printNumber(int num) {std::lock_guard<std::mutex> lock(mtx);  // 自动加锁和解锁std::cout << "Number: " << num << "\\\\n";
}int main() {std::vector<std::thread> threads;for (int i = 0; i < 10; ++i) {threads.emplace_back(printNumber, i);}for (auto& t : threads) {t.join();}return 0;
}

条件变量(std::condition_variable)用于线程间的同步,允许一个线程等待另一个线程满足某些条件。

配合std::condition_variable::wait() 函数的第一个参数的必须是比lock_guard更灵活控制也更复杂重度的锁:std::unique_lock。它可以RAII自动析构,也可以手动lock/unlock,中间有的代码段就可以释放锁。手动把它unlock之后只是解锁,没有销毁,后续可以按需复用再次 lock/unlock。

#include <iostream>
#include <thread>
#include <mutex>
#include <condition_variable>std::mutex mtx;          // 互斥锁
std::condition_variable cv; // 条件变量
bool ready = false;      // 共享状态标志// 工作线程函数
void printMessage() {std::unique_lock<std::mutex> lock(mtx); // 获取互斥锁cv.wait(lock, []{ return ready; });      // 等待条件满足(避免虚假唤醒)// 此处执行需要同步的操作(当ready为true时)std::cout << "Message printed after condition met\n";// lock会自动释放(unique_lock析构时)
}int main() {std::thread t(printMessage); // 创建并启动线程{std::lock_guard<std::mutex> lock(mtx); // 自动加锁ready = true;  // 修改共享状态// lock在此作用域结束自动释放}cv.notify_one(); // 通知一个等待线程t.join();        // 等待线程结束return 0;
}

http://www.dtcms.com/wzjs/58417.html

相关文章:

  • 织梦网站被做跳转电子商务seo名词解释
  • 摄影师网站制作关键词全网指数查询
  • 微信小程序可以做音乐网站吗太原seo培训
  • 上海做网站的公司排名爱上链外链购买平台
  • 设计做的网站哪些好怎样才能在百度上面做广告宣传
  • 做理财的网站好长春网站优化哪家好
  • 网站做301怎么做上海百度推广优化公司
  • 杭州网站公司江苏网页定制
  • 广东建设信息网站塔吊查询搜索引擎营销案例
  • 网站开发需要配置哪些人员厦门网页搜索排名提升
  • 所有网站302跳转百度备案查询站长工具
  • 有人和兽做的网站网页模板设计
  • 网站制作推广招聘网络营销总监岗位职责
  • wordpress医疗主题seo沈阳
  • 杭州文化传媒类高端网站建设公司全网优化推广
  • 做seo网站优化哪家强怎么优化标题和关键词排名
  • 南通专业家纺网站建设店铺引流的30种方法
  • 在线做流程图的网站百度资源平台链接提交
  • 宾果 wordpress网站推广优化外包便宜
  • 网站开发打赏功能惠州网站营销推广
  • 基于java的小说网站开发企业网络营销策略
  • 广州中企动力网站制作站长工具四叶草
  • 推广网店的途径和方法网页seo
  • 网站弹窗设计最新旅游热点
  • mac os网站建设深圳专业建站公司
  • 北京的设计院排名邵阳seo排名
  • 龙华做网站天无涯网络湖南seo技术培训
  • 合肥微信网站建设网站排名查询alexa
  • 亚洲成成品网站源码项目平台
  • 嘉兴电子商务网站建设站长之家关键词挖掘工具