【发布时间】:2014-04-22 06:48:40
【问题描述】:
我正在阅读the documentation section for boost::thread_specific_ptr,并试图解析这一段:
注意:在某些平台上,不会对使用平台的本机 API 创建的线程执行线程特定数据的清理。在那些平台上,这种清理只对以 boost::thread 启动的线程进行,除非从该线程手动调用 boost::on_thread_exit()。
首先,这可能是一个迂腐的观点:我认为他们的意思是说boost::this_thread::at_thread_exit() 而不是boost::on_thread_exit()。否则我真的迷路了。
更重要的是,线程到底需要做什么?将一些无操作函数传递给 at_thread_exit() 是否就足够了,还是需要传递其他东西?
(这个话题在cmetshere讨论过,但是我还是不知道我需要做什么。)
(背景故事:我正在寻找解决我提出的问题的方法earlier today)。
【问题讨论】:
标签: c++ multithreading boost boost-thread thread-local-storage