multithreading - VC++中终止线程

标签 multithreading visual-c++

我使用 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/

相关文章:

c# - 线程被中止错误

c++ - 在多线程应用程序中使用 OpenSSL

c++ - 单链表 : Member functions

c++ - GetFieldValue 时间变量错误

c++ - 如何在 C++ 中编译位于不同文件中的模板?

java - 获取与线程和数组列表相关的错误

concurrency - iPhone : NSOperationQueue running operations serially

c++ - 如何用pthread获取信号量的信息

c++ - 我可以进一步减少这个小型 MSVC++ 项目的 "private bytes"内存使用吗?

windows - 如何制作接受医学术语的听写语法?