c# - Task.Wait() 和 ((IAsyncResult)Task).AsyncWaitHandle.WaitOne() 有什么区别
问题描述
几天前,我正在研究ReferenceSource上的一段代码,其中等待任务在执行线程上是使用((IAsyncResult)Task).AsyncWaitHandle.WaitOne()
而不是Task.Wait()
. 该代码被评论WaitOne()
为与Task.Wait()
. 不幸的是,我不记得他们在评论中使用的确切表达方式或我正在探索的代码片段。现在,我想了解选择其中任何一个而不是另一个所获得的好处。
解决方案
推荐阅读
- react-native - 当我在我的 React Native 应用程序中按下汉堡包图标时,抽屉仅从最后一个屏幕打开
- maven - 多个依赖项中的Maven相同依赖项
- java - 如何使用具有和关系的 2 个条件查询 MongoDB
- ramda.js - Ramda:嵌套循环中的参数
- java - 有没有一种简单的方法可以从 Java 中的模型对象生成 REST API?
- sql-server - 在一个查询中计算同一张表上的多个左连接
- c++ - 将函数标记为 const 的非候选函数
- apache-spark - spark execution - 在驱动程序和执行程序中访问文件内容的单一方法
- go - 从 Go 中的 if 语句中打破的干净方法
- npm - `npm publish` 和 `yarn publish` 有什么不同?