请帮我以下的问题:问题与DLL和线程
我执行一个线程做一些工作。这个线程隐含地调用一些外部DLL。当然,我尽我所能处理这些DLL中的可能错误(使用try ... catch),但无法处理意外错误(例如内存异常)。
如果其中一个DLL遇到问题(错误或循环某处)并最终卡住,则此线程将永远不会完成(或关闭)。
在我的程序,每个线程与会话关联(会话的数量是有限的)。假设所有线程都卡住了,传入的会话将不得不永久等待。
有什么办法强制线程停止,即使它仍在工作或卡住?
请注意,我正在使用C++编程和Boost库。
任何建议,欢迎!
在此先感谢!
感谢您的解释。问题是有些DLL是由其他人实现的,并且源代码不可用。我无法确切知道他们在这些DLL中做了什么。 – user746317