How can I allow multiple users to perform a lengthy mvc3 action simultaneously with good response time?
===

I have 3-4 related questions regarding this.

1. If Line Number X is using synchronous upload method then:-
  a. How will the another request from the same user(same session) will be served for:-

    i) An action method different from the _UploadStatement? - Will it be queued or served simultaneously?

    ii) The same action method i.e. _UploadStatement? - Will it be put into a queue or served simultaneously?

  b. How will the another request from a different user(different session) will be served for:-

    i) An action method different from the _UploadStatement? - Will it be queued or served simultaneously?

    ii) The same action method i.e. _UploadStatement? - Will it be put into a queue or served simultaneously?
		
2. If they are put into a queue, then that means the next user will have to wait until the first user's upload is finished?

>     public class AbcController : Controller  
>     {  
>       public ActionResult A1()  
>       {  
>         return view();  
>       }  
>     
>       public JsonResult _UploadStatement(HttpPostedFileBase UploadedStatement)  
>       {  
>         // Some web service uploading a lengthy file received to other server (say amazon s3 storage):-  
>         // LINE NUMBER - X  
>       }  
>     }