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

13
Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет им
Мой код как ниже 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 FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = new …

4
Как использовать WPF Background Worker
В моем приложении мне нужно выполнить серию шагов инициализации, для завершения которых требуется 7-8 секунд, в течение которых мой пользовательский интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() …

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

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

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

18
Как дождаться отмены 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. } } Как можно дождаться завершения BackgroundWorker? В прошлом люди пробовали: while (_worker.IsBusy) { …

2
Замена параллельной библиотеки задач для BackgroundWorker?
Есть ли в параллельной библиотеке задач что-нибудь, что можно было бы считать заменой или улучшением по сравнению с классом BackgroundWorker? У меня есть приложение WinForms с пользовательским интерфейсом в стиле мастера, и оно выполняет некоторые длительные задачи. Я хочу иметь гибкий пользовательский интерфейс со стандартным индикатором выполнения и возможностью отмены …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.