Vantagem de usar Thread.Start vs QueueUserWorkItem

Na programação .NET multithread, quais são os critérios de decisão para usar ThreadPool.QueueUserWorkItem versus iniciar meu próprio thread por meio de novos Thread () e Thread.Start ()?

Em um aplicativo de servidor (digamos, um aplicativo ASP.NET ou um serviço WCF), acho que o ThreadPool está sempre lá e disponível. O que acontece em um aplicativo cliente, como um aplicativo WinForms ou WPF? Existe um custo para aumentar o pool de threads? Se eu apenas quero que 3 ou 4 threads funcionem por um curto período em alguma computação, é melhor QUWI ou Thread.Start ().

questionAnswers(9)

yourAnswerToTheQuestion