我正在阅读文档部分boost::thread_specific_ptr
,并尝试解析这一段:
注意:在某些平台上,不会对使用平台的本机 API 创建的线程执行线程特定数据的清理。在那些平台上,此类清理仅针对以 boost::thread 启动的线程进行,除非从该线程手动调用 boost::on_thread_exit()。
首先,这可能是一个迂腐的观点:我认为他们的意思是说boost::this_thread::at_thread_exit()
而不是boost::on_thread_exit()
. 否则我真的迷路了。
更重要的是,线程到底需要做什么?它是否足以将一些无操作函数传递给 at_thread_exit(),还是需要传递其他东西?
(这个话题在这里的评论中讨论过,但我仍然不确定我需要做什么。)
(背景故事:我正在寻找解决我今天早些时候提出的问题的方法)。