Thread.Abort可以中断正在休眠的线程吗(例如使用Thread.Sleep(TimeSpan.FromDays(40))吗?还是要等到休眠时间跨度结束后才可以?
(备注:FromDays(40)当然是个玩笑。我知道Thread.Abort不是停止线程的推荐方法,我正在使用的是我现在不想重构的遗留代码。)
最佳答案
代码值一千个字:
public static void Main(string[] args)
{
var sleepy = new Thread(() => Thread.Sleep(20000));
sleepy.Start();
Thread.Sleep(100);
sleepy.Abort();
sleepy.Join();
}
程序在 sleep 时间耗尽之前结束。
关于c# - 可以在Thread.Sleep期间引发ThreadAbortException吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370541/