<分区>
我有两个任务,我等待它们完成
等待 Task.WhenAll
之后直接调用.Result
获取值会不会有问题
我确定任务已经完成。
`
Task<int> t1 = Task.FromResult(1);
Task<int> t2 = Task.FromResult(2);
await Task.WhenAll(t1, t2);
var uuu = t1.Result;
// or var uuu = await t1;
`
问题是 visual studio 设置了一个 VSTHRD103 Call async methods when in an async method
警告。
我检查了sharplab
并且 .Result 版本 jit 有点小。
如果我调用 .Result
之后我已经用 Task.WhenAll
等待它们,我会遇到死锁吗?