我遇到了以下问题,我想执行一段可能需要一段时间的代码。
如果用户必须等待它完成,那将是一个糟糕的用户体验。所以我想使用一个线程。
[HttpPost]
public ActionResult methode(Model model){
Task.Factory.StartNew(() =>
{
// Do a block of code that takes a while
});
return Json(new
{
succes = GetValue()
});
}
调试时可以清楚地看到线程正在执行,并且到达了返回码。
我在这里遇到的问题是实际返回发生在线程完成时。(所以我在这里没有获得任何速度。)
这是为什么?我如何让它发挥作用?
提前致谢!