为什么编译器不支持 c++11 thread_local 存储?

发布于 2024-12-14 01:38:36 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍孤女 2024-12-21 01:38:36

对于 g++,它非常接近,至少对于基于 ELF 的系统而言。只需使用
编译
-Dthread_local=__thread 你就得到了大部分内容——唯一的问题是构造函数和析构函数没有被调用,但只要你对线程局部变量使用 POD 类型,这就不是问题。

With g++, its pretty close, at least for ELF-based systems. Just compile with
-Dthread_local=__thread and you get most of it -- the only issue is contructors and destructors not being called, but as long as you use POD-types for your thread-local variables that's not an issue.

硬不硬你别怂 2024-12-21 01:38:36

该标准仅在一个月前发布。我确信许多设计会议等在开始执行如此艰巨的任务之前正在进行。顺便说一句,大多数 C++ 编译器并不完全支持 C++98 版本的标准 - 所以请耐心等待。

The standard was published only a month ago. I am sure many design meetings etc are going on before they begin on such a huge task. By the way most c++ compilers dont completely support the C++98 version of the standard - so be patient.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文