我希望把一个函数变成异步的,因为我想要把结果返回给用户界面,并且不希望让它卡住,但实际上它还是会卡住。
有人可以告诉我为什么会卡住吗?
有人可以告诉我为什么会卡住吗?
public ActionResult Index()
{
return View(FunctionThreeAsync().Result);
}
private async Task<MyType> FunctionThreeAsync()
{
return await FunctionThree();
}
private Task<MyType> FunctionThree()
{
return Task.Run<MyType>(() => { /* code */ });
}