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

c++ thread_local

测试代码:

thread_local int thread_localVal = 0; // 关键字thread_local修饰线程局部变量void increase(int increaseVal) {thread_localVal += increaseVal;std::cout << "thread_localVal: " << thread_localVal << " , current thread id: " << std::this_thread::get_id() << endl;
}void testThreadLocal() { // 测试代码std::thread t1(increase, 250);t1.join();std::thread t2(increase, 9527);t2.join();std::cout << "===========" << std::endl;thread_localVal += 1605;std::cout << "thread_localVal: " << thread_localVal << " , current thread id: " << std::this_thread::get_id() << endl;
}

打印:

ok. 可以看出, thread_local修饰的变量为线程局部变量,该变量在线程间是独立的。

http://www.dtcms.com/a/277538.html

相关文章:

  • Java求职面试:从Spring到微服务的全面挑战
  • 牛客周赛 Round 100
  • Android事件分发机制完整总结
  • CMSIS(Cortex Microcontroller Software Interface Standard)ARM公司为 Cortex-M 系列处理器
  • 互联网大厂Java面试:从Spring Boot到微服务的场景应用
  • 2024CVPR:Question Aware Vision Transformer for Multimodal Reasoning介绍
  • 考研复习-数据结构-第六章-图
  • RedisJSON 技术揭秘(五)`JSON.ARRPOP` 原子弹出 修改数组的终极手段
  • git实操
  • HTML 标题标签
  • 香港理工大学实验室定时预约
  • 【windows办公小助手】快速搜索文件及文件所处目录everything
  • 内存对齐与缓存优化:从硬件原理到代码实战
  • 前端进阶之路-从传统前端到VUE-JS(第五期-路由应用)
  • 通信网络编程5.0——JAVA
  • 新手向:使用Python从PDF中高效提取结构化文本
  • LeetCode经典题解:21、合并两个有序链表
  • 【基础算法】倍增
  • Qt:编译qsqlmysql.dll
  • React强大且灵活hooks库——ahooks入门实践之常用场景hook
  • NoSQL 介绍
  • day052-ansible handler、roles与优化
  • Spring AI 项目实战(十七):Spring + AI + 通义千问星辰航空智能机票预订系统(附完整源码)
  • SDN软件定义网络架构深度解析:分层模型与核心机制
  • Datawhale AI 夏令营【更新中】
  • java虚拟线程
  • 面试150 从中序与后序遍历构造二叉树
  • Maven项目没有Maven工具,IDEA没有识别到该项目是Maven项目怎么办?
  • html案例:编写一个用于发布CSDN文章时,生成有关缩略图
  • 【拓扑排序+dfs】P2661 [NOIP 2015 提高组] 信息传递