据我了解,为了使用,await
我必须在一个标记为async
. 如果是这种情况,我可以使用await
anyTask<Thing>
来同步检索Task
's 结果的值。
Task<bool> task = new Task<bool>(() => false);
task.Start();
int result = await task;
为此,我需要在一个标有async
.
在这里我想问的是,async
用async
.
另外,这两者有什么区别?
Task<bool> Foo() {
var task = new Task<bool>(() => false);
task.Start();
return task;
}
async Task<bool> Foo2() {
var task = new Task<bool>(() => false);
task.Start();
return await task;
}
await
我都可以在方法内部使用它们async
。
var res1 = await Foo();
var res2 = await Foo2();
唯一的区别是它的身体Foo2
可以使用await
,而Foo
不能吗?