我正在阅读boost::thread_specific_ptr文档部分,并尝试解析此段落:
注意:在某些平台上,对于使用平台本机API创建的线程,不会执行线程特定数据的清除。在这些平台上,只有在使用boost::thread启动的线程才会进行此类清除,除非从该线程手动调用boost::on_thread_exit()。
首先,可能是一个小题目:我认为他们的意思是
更重要的是,线程需要做什么?它是否足以将一些无操作函数传递给at_thread_exit(),还是需要传递其他内容?
(此主题在此处的评论中已经讨论过,但我仍然不确定我需要做什么。)
注意:在某些平台上,对于使用平台本机API创建的线程,不会执行线程特定数据的清除。在这些平台上,只有在使用boost::thread启动的线程才会进行此类清除,除非从该线程手动调用boost::on_thread_exit()。
首先,可能是一个小题目:我认为他们的意思是
boost::this_thread::at_thread_exit()
而不是boost::on_thread_exit()
。否则我真的迷失了。更重要的是,线程需要做什么?它是否足以将一些无操作函数传递给at_thread_exit(),还是需要传递其他内容?
(此主题在此处的评论中已经讨论过,但我仍然不确定我需要做什么。)
背景:我正在寻找一个解决方案来解决我今天早些时候提出的问题。