|
|
1
1
您对线程执行异步函数的看法是正确的,直到它看到等待。事实上你的
此代码:
转换成(我跳过了不重要的部分):
如果你跟随
|
|
2
2
只有在等待任务时才会传播异常如果不等待任务,就无法处理异常。异常仅在线程/任务中传播。因此,如果您不等待,异常只会停止任务。如果在等待之前抛出异常,它将在实际等待时传播。 在之前执行所有验证,然后执行异步工作。因此,我建议您在以下时间之前进行验证:
这是实现所需并行性的最佳方法。 |
|
|
3
-1
简化的mcve:
当您调用dosomethingasync时,您将看到“仍然正常”消息。 当您调用dosomethingtask时,您将获得预期的行为:在writeline之前立即出现异常。 |
|
|
byles1506 · 不理解异步等待执行顺序 1 年前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
cluster1 · 任务(小写)与任务(大写) 1 年前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 2 年前 |