Pytania otagowane jako backgroundworker

13
Wątek wywołujący nie może uzyskać dostępu do tego obiektu, ponieważ inny wątek jest jego właścicielem
Mój kod jest jak poniżej 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 = …

4
Jak używać programu WPF Background Worker
W mojej aplikacji muszę wykonać serię czynności inicjalizacyjnych, których ukończenie zajmuje 7-8 sekund, podczas których mój interfejs użytkownika przestaje odpowiadać. Aby rozwiązać ten problem, wykonuję inicjalizację w osobnym wątku: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); …

11
BackgroundWorker a wątek tła
Mam stylistyczne pytanie dotyczące wyboru implementacji wątku w tle, którego powinienem użyć w aplikacji formularza Windows. Obecnie mam BackgroundWorkerna formularzu, który ma nieskończoną (while(true))pętlę. W tej pętli używam WaitHandle.WaitAnydrzemki wątku, dopóki nie wydarzy się coś interesującego. Jeden z uchwytów zdarzenia, na które czekam, to „ StopThread” zdarzenie, dzięki czemu mogę …


8
Wysyłasz argumenty do pracownika w tle?
Powiedzmy, że chcę wysłać parametr int do pracownika w tle, jak można to osiągnąć? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Wiem, kiedy to jest worker.RunWorkerAsync ();, nie rozumiem, jak zdefiniować w pliku worker_DoWork, że powinien przyjmować parametr int.

18
Jak czekać na anulowanie BackgroundWorkera?
Rozważ hipotetyczną metodę obiektu, który działa za Ciebie: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Jak można czekać, aż BackgroundWorker zostanie ukończony? W przeszłości ludzie próbowali: while (_worker.IsBusy) …

2
Zadanie zastępowania biblioteki równoległej dla BackgroundWorker?
Czy biblioteka równoległa zadań ma coś, co można by uznać za zamiennik lub ulepszenie w stosunku do klasy BackgroundWorker? Mam aplikację WinForms z interfejsem użytkownika w stylu kreatora i wykonuje ona kilka długotrwałych zadań. Chcę mieć responsywny interfejs użytkownika ze standardowym paskiem postępu i możliwością anulowania operacji. Zrobiłem to już …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.