Dlaczego BackgroundWorker nie wymaga wywołania w procedurze obsługi zdarzeń ProgressChanged?

OdProgressChanged obsługa zdarzeń jest wywoływana z miejsca wDoWork procedury obsługi zdarzeń, nie powinny być wywoływane w wątku operacji asynchronicznych, któryDoWork działa również na wątku interfejsu użytkownika, dlatego wymaga wywołania lubBeginInvoke manipulować kontrolkami?

Domyślam się, że w magii dzieje się trochęReportProgress metoda, ale jak to nawet wie, który z nich jest właściwym wątkiem do wywołaniaProgressChanged obsługa zdarzeń?

questionAnswers(1)

yourAnswerToTheQuestion