У меня есть метод Foo()
, который создает и запускает BackgroundWorker
.
RunWorkerCompleted
, ProgressChanged
и т. Д. Обрабатываются внутри Foo()
.
Мой главный поток вызывает MyObject.Foo()
.
Сразу после вызова MyObject.Foo()
основной поток вызывает MyObject.DoSthWithFooData()
.
Главный поток ничего не знает о BackgroundWorker
внутри MyObject.Foo()
.
Как заставить главный поток ждать, пока BackgroundWorker
не завершит свою работу?
DoSthWithFooData()
необходимо вызвать, когда BackgroundWorker
in MyObject.Foo()
завершит свою работу.