What is the difference between BackgroundWorker
and Thread
? In my application I am using a messaging system that communicates with the database reg
BackgroundWorker has already implemented functionality of reporting progress, completion and cancellation - so you don't need to implement it by yourself. Usage of Thread gives you more control over the async process execution (e.g. thread priority or choosing beetween foreground/background thread type).
BTW sometimes you don't need progress reporting and other BackgroundWorker stuff - so Thread/ThreadPool will be good alternative.