提高精神崩溃时使用Dll
-
08-07-2019 - |
题
我遇到一个崩溃的同时使用提升。精神和提升。螺纹 图书馆在我的应用程序。这只是发生,如果我必须用精神 分析器寿命期间的进程的自主线。
崩溃发生退出时,似乎将有关清理的 螺纹具体的储存分配通过精神分析器。它是可能崩溃因序列的其Dll 卸载的,作为线的特定记忆被分配内部DLL 已经卸载。所提高。线DLL是但是不会卸载,直到应用程序本身的出口。
有没有办法为我力的精神,清理其具体线 储存,例如在我dll主要当我得到一个过程-分离通知?
任何解决方案/暗示,将不胜感激。
PS!我的平台,并设置:
- Visual Studio2005年
- BOOST_ALL_DYN_LINK
- BOOST_SPIRIT_THREADSAFE
解决方案
好吧,我找到一个解决办法。
每一个地方,我使用的增强::精神::分析呼叫,我基本上产卵放运行,同时呼吁线被阻止在一个参加电话放.不理想,但它似乎是工作,没有任何副作用为止。
仍有兴趣任何替代品为我的直觉是一个单独的线不应该真正需要。
其他提示
提升。精神是头只,即它不会驻留在其自己的问题,因此,也许它不是卸了dll而是一个不同的问题。
确保实例包含你的精神分析器被删除,不留下晃来晃去的指针。
不隶属于 StackOverflow