У меня сбой при использовании Boost.Spirit и Boost.Thread
библиотеки в моем приложении. Это происходит только если я использовал Дух
парсер во время жизни процесса из основного потока.
Авария происходит на выходе и, похоже, связана с очисткой
специфичная для потока память, выделенная анализатором Spirit.
Вероятно, происходит сбой из-за последовательности DLL
выгружен, так как специфичная для потока память размещена внутри DLL
это уже было выгружено. Однако библиотека Boost.Thread не выгружается до тех пор, пока само приложение не закроется.
Есть ли способ заставить меня очистить свою нить
хранение, например в моем dll-main, когда я получаю уведомление о отсоединении процесса?
Любые решения / советы будут оценены.
PS!
Моя платформа и настройки:
- Visual Studio 2005
- BOOST_ALL_DYN_LINK
- BOOST_SPIRIT_THREADSAFE