What are the pros and cons in using the either for achieving a given task.
The million dollar question is which one to use and when?
Many Thanks.
Threads only when you don't have to work with a UI (WinForms or WPF) and background workers when you do have to deal with a UI.
You avoid a lot of problems with UIs and background workers.