停止循环线程最快,最安全的方法是什么?

时间:2018-11-12 09:31:22

标签: c# .net multithreading

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

0 个答案:

没有答案