标签: c# .net multithreading
我有一些后台线程正在循环运行,有时使用PInvoke调用本机Win32函数。我需要能够尽可能快地从主线程停止此类线程。我曾经做过thread.Abort方法,该方法可以非常快速地停止线程,但是如果线程在收到ThreadAbort异常时在Win32本机函数中处于某个位置,则有时会导致“悬挂”句柄/指针和内存泄漏。停止这种线程最快,最安全的方法是什么?谢谢!