I have to run about 150 tasks. Right now the app is using only 25 threads per core and I need that to be a higher number. Is it possible to increase that limit ?Answer1:
The only way to control the actual number of threads that will actually be created is to implement your own <a href="http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler.aspx" rel="nofollow">
TaskScheduler</a> subclass where you can control the creation and scheduling of the threads on which to execute tasks. The default implementation uses thread pool threads along with several heuristics to determine the maximum number of threads to schedule per core.
Honestly, I'd be amazed if you can beat the default implementation. Are you doing any I/O in these tasks? Are you using async I/O?