我创建了一个线程,并且该线程可以挂起。那么,如何杀死或终止挂起的线程?
我尝试ABORT
该线程,但收到一条运行时错误消息,指出该线程已挂起且无法中止。我寻找过 terminate 方法或类似的方法,但它似乎不存在。
myThread := new Thread(@BigLoop);
myThread.Start;
myThread.Suspend;
myThread.Abort; <<<===exception is raised.
那么,如何杀死或终止挂起的线程?
最佳答案
恢复挂起的线程后,我能够中止该线程;
myThread := new Thread(@BigLoop);
myThread.Start;
myThread.Suspend;
if MyThread.ThreadState = ThreadState.Suspended then
myThread.Resume;
myThread.Abort;
关于multithreading - 挂起的线程可以中止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13994069/