Когда использовать ThreadPool.QueueUserWorkItem
Используйте ThreadPool.QueueUserWorkItem для:
• коротких задач.
Не используйте ThreadPool.QueueUserWorkItem:
• для долго выполняющихся задач;
• когда нужно изменить свойства потока;
• с асинхронными операциями на основе Task;
• с инструкциями async/await.