方法一:
if (thread != null && thread.IsAlive)
{
thread.Abort();
thread.Join();
}
或者
if (thread != null && thread.IsAlive)
{
thread.Suspend();
thread.Join();
}
这两个方法在网上很推崇。
方法二:.IsBackground = true
在thread.Start();之前写上
thread.IsBackground = true;
这样在关闭主线程时,后台线程会自动停止,不需要写代码。