I am sure that a responsive interface is what everyone is aiming for, and the recommended way to do this is to use BackgroundWorker to do this.
Is it easy to work with? Do you use it often? Or you have your own framework for long-term tasks and the reporting process.
I found that I use it quite a lot and even using my delegates where I need some kind of progress message.
( - ), BackgroundWorker . , BackgroundWorker , , , , . , , , .
, Thread ( ThreadPool), BackgroundWorker, , Thread .
, Thread, plain void ThreadStart(), .
void ThreadStart()
BackgroundWorker . , , , Backgroundworker , . . .
, \., . " ". Patric Smacchia .
. "" , 2 (UI Worker), , Threading.
@Gulzar : , .
, , , - .
async , , , BackgroundWorker RunWorkerCompleted RunWorkerCompletedEventArgs.Error.
, BackgroundWorker , , , , .
, , - . BackgroundWorker , , (join ..). , , RunWorkerCompleted . , , - , , . -.
, .