我遇到一个崩溃的同时使用提升。精神和提升。螺纹 图书馆在我的应用程序。这只是发生,如果我必须用精神 分析器寿命期间的进程的自主线。

崩溃发生退出时,似乎将有关清理的 螺纹具体的储存分配通过精神分析器。它是可能崩溃因序列的其Dll 卸载的,作为线的特定记忆被分配内部DLL 已经卸载。所提高。线DLL是但是不会卸载,直到应用程序本身的出口。

有没有办法为我力的精神,清理其具体线 储存,例如在我dll主要当我得到一个过程-分离通知?

任何解决方案/暗示,将不胜感激。

PS!我的平台,并设置:

  • Visual Studio2005年
  • BOOST_ALL_DYN_LINK
  • BOOST_SPIRIT_THREADSAFE
有帮助吗?

解决方案

好吧,我找到一个解决办法。

每一个地方,我使用的增强::精神::分析呼叫,我基本上产卵放运行,同时呼吁线被阻止在一个参加电话放.不理想,但它似乎是工作,没有任何副作用为止。

仍有兴趣任何替代品为我的直觉是一个单独的线不应该真正需要。

其他提示

提升。精神是头只,即它不会驻留在其自己的问题,因此,也许它不是卸了dll而是一个不同的问题。

确保实例包含你的精神分析器被删除,不留下晃来晃去的指针。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top