据我了解,为了使用,await我必须在一个标记为async. 如果是这种情况,我可以使用awaitanyTask<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不能吗?