我使用 CreateThread() 函数创建了一个 VC++ 线程,我想知道如何从外部函数终止创建的线程。
例如
HANDLE Handle_Of_Thread_1 = CreateThread( NULL, 0,Thread_no_1, &Data_Of_Thread_1, 0, NULL);
void Thread_no_1
{
}
我的问题是如何终止我从外部函数创建的线程。
最佳答案
您可以使用一个TerminateThread
函数,但它通常应该保留用于紧急情况。当您使用它时,线程没有机会自行清理,这很容易使整个进程处于不稳定状态。
大多数时候,您希望向线程发送某种信号,告诉它在进程中正常退出、释放资源等。这可以通过多种方式完成,例如设置定期检查的事件。
关于multithreading - VC++中终止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489449/