Вопросы с тегом «backgroundworker»

342
Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет им

Мой код как ниже public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void...

177
Как использовать WPF Background Worker

В моем приложении мне нужно выполнить серию шагов инициализации, для завершения которых требуется 7-8 секунд, в течение которых мой пользовательский интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread...

166
BackgroundWorker против фоновой темы

У меня есть стилистический вопрос о выборе реализации фонового потока, который я должен использовать в приложении Windows Form. В настоящее время у меня есть BackgroundWorkerформа, которая имеет бесконечный (while(true))цикл. В этом цикле я использую, WaitHandle.WaitAnyчтобы поток дремал, пока не...

162
Async / ожидание против BackgroundWorker

В последние несколько дней я тестировал новые возможности .net 4.5 и c # 5. Мне нравятся его новые функции async / await. Ранее я использовал BackgroundWorker для обработки более длинных процессов в фоновом режиме с отзывчивым пользовательским интерфейсом. Мой вопрос: после этих замечательных новых...

147
Отправка аргументов фоновому работнику?

Допустим, я хочу отправить параметр int фоновому работнику, как это можно сделать? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Я знаю, когда это - worker.RunWorkerAsync (); я не понимаю, как определить в worker_DoWork, что он должен принимать параметр...

125
Как дождаться отмены BackgroundWorker?

Рассмотрим гипотетический метод объекта, который делает что-то за вас: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Как можно...

83
Замена параллельной библиотеки задач для BackgroundWorker?

Есть ли в параллельной библиотеке задач что-нибудь, что можно было бы считать заменой или улучшением по сравнению с классом BackgroundWorker? У меня есть приложение WinForms с пользовательским интерфейсом в стиле мастера, и оно выполняет некоторые длительные задачи. Я хочу иметь гибкий...