|
1
4
的msdn解释
因此
唯一不清楚的是,如果
当然,规则也有例外(因此
“正确”
)例如,
通常(如标准
因为在您的示例中,等待和结果由
以及
什么时候?
同样,在现实生活中,
|
|
2
0
注: 最初,在@ivanstoev给出正确答案后,我把这个答案作为总结放在问题的末尾(非常感谢启蒙运动)。现在我把这部分提取成一个真正的答案。
因此,根据伊万的回答,这里有一个小摘要,包含了缺失的部分,我认为应该在文档中。下面的示例也模拟了
1。测试应用程序
WinForms应用程序(也可以是其他单线程用户界面)具有
2。海关等候班 与问题中的原始示例不同,这里的可等待类本身包含延续,在执行完成后调用延续。因此,等待者只需请求安排后续执行的继续。
请注意
三。等待者
其次,请注意,现在等待者也有一个
|
|
|
3
-1
这证明了继续在捕获的上下文上运行 :
输出:
但您没有将继续发布到同步上下文。 您正在将继续执行的计划发布到另一个线程上。 调度在同步上下文上运行,但继续本身不运行。因此,您的问题。 你可以阅读 this 了解它是如何工作的。 |
|
|
byles1506 · 不理解异步等待执行顺序 1 年前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
cluster1 · 任务(小写)与任务(大写) 1 年前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 1 年前 |