【发布时间】:2012-05-31 00:47:15
【问题描述】:
如果我们强行杀死一个正在运行的线程会发生什么
我有一个名为RecordThread() 的线程,它调用了一些复杂且耗时的函数。在这些函数中,我使用 try-catch 块、分配和释放内存以及使用临界区变量等。
喜欢
void RecordThread()
{
AddRecord();
FindRecord();
DeleteRecord();
// ...
ExitThread(0);
}
创建此线程后,我会在线程完成执行之前立即将其杀死。在这种情况下,如果线程被强行杀死会发生什么?在我们杀死线程后,内部函数(AddRecord、DeleteRecord)是否完成了它们的执行?
【问题讨论】:
标签: c++ windows multithreading