await Task.Delay(1000)导致task退出
Task task = Task.Factory.StartNew(async () =>
{
while (true)
{
await Task.Delay( 1000);
}
}
Task.WaitAll(new Task[] { task });
结果运行到await Task.Delay( 1000);直接跳出了while,导致 Task.WaitAll完成了,这是怎么回事,
await Task.Delay( 1000); 改成Thread.Sleep(1000)就正常了
{
while (true)
{
await Task.Delay( 1000);
}
}
Task.WaitAll(new Task[] { task });
结果运行到await Task.Delay( 1000);直接跳出了while,导致 Task.WaitAll完成了,这是怎么回事,
await Task.Delay( 1000); 改成Thread.Sleep(1000)就正常了
...全文
相关推荐
C#多线程实例
C#多线程实例,各种的C#多线程实例的常用实例,给初学者和进阶者都能带来不小的好处。
c#多线程编程范例
c#多线程开发完美示例,了解多线程的代码编写方法
Await 处理并行任务(WhenAll)以及Task.Delay().doc
Await 处理并行任务(WhenAll)以及Task.Delay() Await 处理并行任务(WhenAll)以及Task.Delay() Await 处理并行任务(WhenAll)以及Task.Delay() Await 处理并行任务(WhenAll)以及Task.Delay()
详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿
本文主要介绍了C#中 Thread,Task,Async/Await,IAsyncResult的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧
C#利用Task实现任务超时多任务一起执行的方法
主要给大家介绍了关于C#利用Task实现任务超时,多任务一起执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。


