gpt4 book ai didi

multithreading - 终止VC++中的线程

转载 作者:行者123 更新时间:2023-12-03 12:52:56 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com