Используйте Thread.Start:
• для долго выполняющегося кода;
• если нужно изменить свойства потока, такие как информация о языке и локали, признак выполнения в фоне, COM-апартаменты и т.д. (обо всех настройках потока мы поговорим ближе к концу этой главы).
Не используйте Thread.Start для:
• асинхронного кода;
• коротких задач.
C# Concurrency. Асинхронное программирование и многопоточность
·
Нир Добовицки