首页 > 解决方案 > Task.Wait() 和 ((IAsyncResult)Task).AsyncWaitHandle.WaitOne() 有什么区别

问题描述

几天前,我正在研究ReferenceSource上的一段代码,其中等待任务在执行线程上是使用((IAsyncResult)Task).AsyncWaitHandle.WaitOne()而不是Task.Wait(). 该代码被评论WaitOne()为与Task.Wait(). 不幸的是,我不记得他们在评论中使用的确切表达方式或我正在探索的代码片段。现在,我想了解选择其中任何一个而不是另一个所获得的好处。

标签: c#.netmultithreadingasynchronoustask

解决方案


推荐阅读