В многопоточном .NET-программировании, каковы критерии принятия решения для использования ThreadPool.QueueUserWorkItem против запуска моего собственного потока через новые Thread() и Thread.Start()?
В серверном приложении (скажем, приложении ASP.NET или службе WCF) я думаю, что ThreadPool всегда существует и доступен. Что в клиентском приложении, например, в WinForms или WPF? Есть ли необходимость в раскрутке пула потоков? Если я просто хочу, чтобы 3 или 4 потока работали на короткий период при некоторых вычислениях, лучше ли QUWI или Thread.Start().