Запитання з тегом «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() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); …

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

4
Асинхронізація / очікування проти BackgroundWorker
За останні кілька днів я перевірив нові можливості .net 4.5 та c # 5. Мені подобаються його нові функції асинхронізації / очікування. Раніше я використовував BackgroundWorker для обробки довших процесів у фоновому режимі з чуйним інтерфейсом. Моє запитання: після отримання цих нових приємних функцій, коли я повинен використовувати функцію async …

8
Надсилання аргументів фоновому працівникові?
Скажімо, я хочу надіслати параметр int до фонового працівника, як це можна зробити? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Я знаю, коли це робочий.RunWorkerAsync ();, я не розумію, як визначити в Working_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 …

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