Я читаю раздел документации для boost::thread_specific_ptr
, и пытаемся разобрать этот абзац:
Примечание. На некоторых платформах очистка данных, относящихся к потоку, не выполняется для потоков, созданных с помощью собственного API платформы. На этих платформах такая очистка выполняется только для потоков, запущенных с помощью boost::thread, если только boost::on_thread_exit() не вызывается вручную из этого потока.
Во-первых, это, вероятно, педантичный момент: я предполагаю, что они хотели сказать boost::this_thread::at_thread_exit()
, а не boost::on_thread_exit()
. В противном случае я действительно потерян.
Что еще более важно, что именно должен делать поток? Достаточно ли передать в at_thread_exit() какую-то неработающую функцию или нужно передать что-то еще?
(Эта тема обсуждалась в комментариях здесь, но я все еще не уверен, что мне нужно делать.)
(Предыстория: я ищу решение проблемы, которую поднял ранее сегодня).