【发布时间】:2011-02-24 02:34:23
【问题描述】:
我正在做一个广泛使用线程局部变量的库。 您能否指出一些基准测试在 C++ 中获取线程局部变量的不同方法的性能:
- C++0x 线程局部变量
- 编译器扩展(Gcc __thread, ...)
- boost::threads_specific_ptr
- 线程
- 窗户
- ...
C++0x thread_local 是否在提供它的编译器上表现得更好?
【问题讨论】:
-
我没有做过任何测试,但如果它们被编译成不同的东西(可能有例外 pthreadWindows)我会感到惊讶,即标记为线程本地的可执行文件部分。
-
这个问题有什么结论吗?
标签: c++ boost c++11 thread-local