我正在尝试制作多线程的程序,但我总是遇到上述错误。我看过一些帖子,我看到MVC 4并不完全支持multhreading。我试图在控制器中多线程改变的小部分你可以在这里看到:
public async Task<ActionResult> Status(bool? checkPage)
{
try
{
bool control = checkPage.GetValueOrDefault(false);
var result = Task.Factory.StartNew(() => dashboardMngr.getComputerInfo());
var resultDisabled = Task.Factory.StartNew(() => dashboardMngr.getStatus(dashboardMngr.getComputerInfo().Result));
Task.WaitAll(result, resultDisabled);
ViewData["Info"] = result.Result.Result;
ViewData["Status"] = resultDisabled.Result.Result;
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine("Exception Raised in Stat ---> " + e.Message);
}
return View();
}