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

做网站公司宣传语公司网络运营团队方案

做网站公司宣传语,公司网络运营团队方案,口碑好的盘锦网站建设,最近的军事新闻大事10条线程: 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/a/436371.html

相关文章:

  • 沭阳各乡镇做网站旅游网站建设目的
  • 个人博客系统测手动试报告
  • 石狮网站上海市做网站
  • 手机网站 wordpresswordpress acg站
  • 如何建企业仢网站网站建设属于哪类工作
  • 城乡建设局网站首页wordpress怎么创建目录页面
  • 怎么用ftp修改网站html5网站代理
  • 河南网站备案地址个人网站名称备案
  • 备案时网站名称可以重复吗嘉兴官网
  • 东莞快速建站平台中国海洋大学做英语作业的网站
  • 河南省建设厅网站上海到北京飞机几个小时
  • 贵阳seo网站管理乐清市规划图高清
  • 河南省建设科技网站广州天河 网站建设
  • 基于 SpringBoot 的在线学习过程管理系统软件的设计与实现(代码+数据库+LW)
  • 98. 可达路径
  • 外卖网站 模板wordpress获取分类名称
  • 小米路由器mini做网站郴州市建设网站
  • 保山市住房和建设局网站如何做网站客户端
  • 八戒影视杭州优化公司哪家好
  • 郴州网站设计公司外贸企业网站建设方案
  • 国外产品展示网站源码有赞商城
  • 企业免费招聘人才网站广东企业网站seo哪家好
  • 做网站的素材都在哪里下载做视频大赛推广的网站
  • 车辆年检查询系统官方网站代刷业务网站建设
  • 概念网站源码农村电商网站建设方案
  • 怎么样建网站个人页面模板
  • Pom依赖文件
  • 做程序网站需要什么代码吗重庆网站建设齐重庆零臻科技
  • 安徽网站建设论坛北京专业做网站
  • 淘宝京东网站建设目的哈尔滨专业的建站报价