开发者社区> 问答> 正文

能否展示一个C++中使用thread_local的示例?

能否展示一个C++中使用thread_local的示例?

展开
收起
三分钟热度的鱼 2024-06-06 16:01:09 33 0
1 条回答
写回答
取消 提交回答
  • 当然可以。以下是一个简单的C++程序,它展示了如何使用thread_local来声明一个线程局部变量,并在两个不同的线程中设置和打印这个变量的值:

    #include <iostream>  
    #include <thread>  
    thread_local int my_thread_local;  
    // ... 其他代码 ...  
    void my_thread_function() {  
        my_thread_local = std::hash<std::thread::id>()(std::this_thread::get_id());  
        std::cout << "My thread-local value is " << my_thread_local << std::endl;  
    }  
    // ... main 函数和其他代码 ...
    
    2024-06-06 16:43:04
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载