的boost::thread_specific_ptr
的documentation国家(重点煤矿):在没有boost :: thread的情况下,thread_specific_pointer在哪些平台上工作?
注:在某些平台上,线程特定数据的清理并不 与该平台的原生API创建的线程执行。在那些 平台上,这种清理只针对以 boost :: thread开头的线程完成,除非boost :: on_thread_exit()是从 手动调用的那个线程。
什么是这些平台的清理不执行? (动机:我想用pre-C++ 11编译器模拟thread_local
,并调用指向对象的析构函数至关重要)。
'如果你在Windows上使用了一些特殊的编译器,并且Boost.Thread被构建为静态库。“ - 这是否意味着支持使用MSVC静态构建?还是你的意思是“或”? –
正如您在代码中看到的,支持MSVC +静态Boost.Thread。一些异国情调的编译器+静态Boost.Thread可能不是。 –