Здравствуйте, Rn, Вы писали:
Rn>Здравствуйте, Аноним, Вы писали:
А>>Привет!
А>>Есть такой вот код
Rn>Rn> //wait while all data loaded
Rn> WaitHandle.WaitAll(autoLoadEvents);
Rn>
А>>почему-то когда добавляю логику с евентами и WaitHandle.WaitAll(autoLoadEvents);
А>>перестает работать — ни эксепшена ни в Completed не попадает.
А>>Убираю ивенты — всё ок.
А>>Что не так?
Rn>Ты завешиваешь основной поток.
Rn>Пробуй запустить весь код в отдельном потоке и там уже ждать хэндлы,
Rn>а для обновления UI используй
Rn>Rn>Deployment.Current.Dispatcher.BeginInvoke(() =>{ тут });
Rn>
хорошо — завешиваю. но я ведь жду окончания выполнения. стандартное вроде.
или вся фишка в том, что у меня асинхронность?