2015-01-15 4 views
2

비동기 작업 <>과 비공식 작업의 차이점은 무엇입니까? 차이점이 있습니까? jquery ajax를 사용하는 것과 같습니다.비동기와 일반 사이의 MVC 차이

[HttpPost] 
    [ValidateAntiForgeryToken] 
    public async Task<ActionResult> SetPassword(SetPasswordViewModel model) 
    { 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 

[HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult SetPassword(SetPasswordViewModel model) 
    { 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 
+0

아니라 결국 그들은 매우 많은 차이가 있습니다. 따라서 비동기가 전혀 없습니다. 관련 항목 : http://stackoverflow.com/questions/26184247/async-vs-sync-benchmarks-on-mvc-controller-with-questions – Marco

답변

3

비동기 제어 방법은 긴 실행하는 방법에 유용하다. 예를 들어 값 비싼 데이터베이스 쿼리 또는 백엔드 서비스 호출을 만드는 메서드입니다.

아약스와 다릅니다. 이로 인해 제어기 메소드가 새 스레드에서 실행되어 웹 서버의 스레드가 요청을 처리 할 수있게됩니다.

은 그게 가장 좋은 설명을하지 알고,하지만 당신은 여기에서 자세한 내용을 찾을 수 있습니다 당신은`await` 키워드 없기 때문에

http://msdn.microsoft.com/en-us/library/ee728598%28v=vs.100%29.aspx