Chr*_*oph 0 c c++ winapi multithreading
如果我使用该TerminateThread函数在Windows上终止一个线程,那么该函数在函数返回或终止asychnronous后实际终止了吗?
定义"实际终止".文档说线程不能执行任何更多的用户模式代码,所以有效:是的,它终止了,你的代码将不再由该线程执行.
如果你在终止后立即使用"WaitForSingleObject",我想由于Windows正在进行的清理,可能会有一些轻微的延迟.
顺便说一句:TerminateThread是结束线程的最糟糕方式.尝试使用其他一些同步方法,例如告诉线程停止的全局变量,或者例如事件.