关于多线程的释放与MsgWaitForMultipleObjects的有关问题

关于多线程的释放与MsgWaitForMultipleObjects的问题
因为很多API函数对阻塞 线程,例如访问硬件、INTERNET,因此当检测到线程无响应时,需要释放线程来处理。

这里用了TerminateThread来释放。

我想知道,这个释放是怎么执行的,如果阻塞,它能强制释放线程吗,也就是这个函数是不是肯定能释放线程?

然后MsgWaitForMultipleObjects,对于执行了TerminateThread的线程,是否一定能侦听到线程结束?


对于这种被强制释放的线程,MsgWaitForMultipleObjects的返回值是什么?




------解决方案--------------------
自己写一个小程序测试一下比问人要快. 而且会有更多有趣的发现.
------解决方案--------------------
TerminateThread是不会真正的终止线程的,至少对于TThread是这样的。
------解决方案--------------------
MsgWaitForMultipleObjects 强制释放和正常释放 应该返回结果是一样的