So I have inside MVC controller method the following code :
public ActionResult ProcessFile () { ThreadStart threadStart = new ThreadStart ( ()=>{
While the answer above is acceptable, there is some merit to having long running service like tasks hosted in your web app.
Rick Strahl has a blog post about it here: Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive