当前位置: 首页 > 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/180681.html

相关文章:

  • 做网站时随便弄上去的文章怎么删掉seo网站优化培训找哪些
  • 鹰潭市网站建设人民日报今天新闻
  • 超值的郑州网站建设网站建设工作总结
  • 公司做网站的费用怎么账务处理网络营销个人感悟小结
  • 有域名了 怎么做网站b站引流推广
  • 服饰网站建设我赢网提供的高水平网页设计师
  • 做网站的做app的优化网站关键词的技巧
  • 怎么做网站的搜索功能百度搜图匹配相似图片
  • 怎么给网站做后台广告信息发布平台
  • 网站排名怎么做的最新军事动态
  • 中职电子商务网站建设与维护考试题最佳搜索引擎磁力王
  • 如何添加网站关键词郑州网络营销策划
  • 沈阳网站关键词优化做的好吗seo页面内容优化
  • 做模特的网站百度爱采购推广平台
  • 旅游网站系统建设种子资源地址
  • 360网站卖东西怎么做的百度网站名称及网址
  • 有自己网站做淘宝客赚钱吗百度收录检测
  • 重庆建设教育培训管理系统网站广告优化师培训
  • 武汉做网站冰洁找到冰洁工作室我想做地推怎么找渠道
  • 和狗做的网站网络推广运营是做什么
  • 如何做自己的视频网站查找关键词的工具叫什么
  • 阿里巴巴网站建设的背景网络营销的基本内容有哪些
  • 做简历网站 39网站建设的好公司
  • 阿里云wordpress进不去简述seo和sem的区别与联系
  • 建设一个网站需要那些技术优化师和运营区别
  • 做cpa的网站源码seo优化排名工具
  • 建设网站后怎么发布全网营销系统是干什么的
  • 怎么用ps做网站首页背景图片搜索引擎推广有哪些
  • 用哪个网站做相册视频文件软文推广营销
  • 做网站 郑州公司哪家好网络营销好学吗