两个问题:.net如何让线程支持超时?.net如何让线程在执行结束后销毁?本文就解决这二个问题
.net让线程支持超时
使用 CancellationTokenSource
{
var cts = new CancellationTokenSource();
var thread = new Thread(() =>
{
Console.WriteLine(String.Format(“线程{0}执行中”, Thread.CurrentThrea来源gaodai$ma#com搞$代*码网d.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));
}
以上就是.net让线程支持超时的方法实例和线程在执行结束后销毁的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!