.net让线程支持超时
使用 CancellationTokenSource
var thread = new Thread(() =>
{
Console.WriteLine(String.Format(\"线程{0}执行中\", Thread.CurrentThread.ManagedThreadId));
Thread.Sleep(10000);
Console.WriteLine(String.Format(\"线程{0}执行中\", Thread.CurrentThread.ManagedThreadId));
});
cts.Token.Register(() =>
{
thread.Abort();
});
cts.CancelAfter(1000);
thread.Start();
thread.Join();
Console.WriteLine(String.Format(\"线程{0}的状态:{1}\", thread.ManagedThreadId, thread.ThreadState));
}
本文地址:https://www.stayed.cn/item/6608
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我