【发布时间】:2015-11-08 12:21:13
【问题描述】:
我读过建议等待 Task.Delay() 不要阻塞调用线程(与 Task.Delay().Wait() 和 Thread.Sleep() 相反)。但随着我对 async/await 的了解越来越多,我感觉它所做的只是将可等待的任务转移到另一个线程上执行。
那么,我是否理解正确:await Task.Delay() 不会阻塞调用线程,但它会阻塞 SOME 线程,等待的任务转移到哪里?
如果该陈述为真,那么您能否建议我使用一种要求任务等待一段时间而不在等待期间阻塞任何线程的方法?
【问题讨论】:
标签: c# .net multithreading asynchronous