До сих пор во время моего опыта разработки приложений для Windows Phone 7 я замечаю, что есть разные способы запуска действия в асинхронном потоке.
- System.Threading.Thread
- System.ComponentModel.BackgroundWorker
- System.Threading.ThreadPool.QueueUserWorkItem()
Я не видел никакой ощутимой разницы между этими методами (кроме тех, что первые два более прослеживаются).
Есть ли что-нибудь, что вы, ребята, рассматриваете перед использованием любого из этих методов? Какой из них вы бы предпочли и почему?