In Asp.Net for creating a huge pdf report iam using \"ThreadPool.QueueUserWorkItem\", My requirement is report has to be created asynchronously , and i do not want to wait f
The thread pool will manage the number of active threads as needed. Once a thread is done with a task it continues on the next queued task. Using the thread pool is normally a good way to handle background processing.
When running in an ASP.NET application there are a couple of things to be aware of:
A better approach in your case might be to have a WCF service with a REST/JSON binding that is called by AJAX code on the client web page for doing the heavy work. This would give you the possibility to report process and results back to the user.