如何终止已使其调用堆栈损坏的.NET线程?

Emi*_*l D 5 c# multithreading

我的应用程序中有一个线程正在运行可能导致调用堆栈损坏的代码(我的应用程序是dll的测试工具).

假设我有一种检测子线程是否行为不正常的方法,我该如何终止它?从我读到的,在行为不当的线程上调用Thread.Abort()将等同于在其中引发异常.我担心这不是一个好主意,只要线程的调用堆栈可能已损坏.任何建议?

Mar*_*ers 6

如果您正在运行可能损坏进程的不受信任的代码,则在单独的进程中运行该代码并使用进程间通信与其进行通信.如果要提前终止不受信任的代码,可以直接终止进程.