我必须以异步执行的方式实现以下函数,但在完成时仍然会返回bool,具体取决于结果
public bool Handler(JObject data, CefCallback callback)
{
Task.Factory.StartNew(async () =>
{
return true;
}).Unwrap().ContinueWith(result =>
{
return false;
}, TaskContinuationOptions.OnlyOnFaulted);
}
但是,我不知道如何从匿名方法中返回
答案 0 :(得分:1)
要使函数异步,它需要返回Task<bool>
而不是bool
。对于返回bool
的方法,意味着它需要在返回其调用者时计算结果。异步方法的字面定义是一种在返回其调用者之后计算其值的方法。