«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 백그라운드 작업자를 사용하는 방법
내 응용 프로그램에서 일련의 초기화 단계를 수행해야하며 UI가 응답하지 않는 동안 완료하는 데 7-8 초가 걸립니다. 이 문제를 해결하려면 별도의 스레드에서 초기화를 수행하십시오. public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); } BackgroundWorker긴 작업을 수행하기 위해 스레드를 …

11
BackgroundWorker 및 백그라운드 스레드
Windows Form 앱에서 사용해야하는 백그라운드 스레드 구현의 선택에 대한 문체 질문이 있습니다. 현재 BackgroundWorker무한 (while(true))루프 가있는 양식이 있습니다 . 이 루프에서는 WaitHandle.WaitAny관심있는 일이 발생할 때까지 스레드를 다시 알림을 유지하는 데 사용합니다. 내가 기다리는 이벤트 핸들 중 하나는 " StopThread"이벤트이므로 루프에서 벗어날 수 있습니다. 이 이벤트는 재정의 된 시점에서 알립니다 Form.Dispose(). …

4
비동기 / 대기 대 BackgroundWorker
지난 며칠 동안 .net 4.5 및 c # 5의 새로운 기능을 테스트했습니다. 새로운 비동기 / 대기 기능이 마음에 듭니다. 이전 에는 반응 형 UI로 백그라운드에서 더 긴 프로세스를 처리하기 위해 BackgroundWorker 를 사용했습니다 . 내 질문은 :이 멋진 새로운 기능을 가지고 나면 언제 async / await를 사용해야하고 BackgroundWorker를 사용해야 합니까? …

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 …

2
BackgroundWorker에 대한 작업 병렬 라이브러리 대체?
태스크 병렬 라이브러리에 BackgroundWorker 클래스를 대체하거나 개선 한 것으로 간주되는 것이 있습니까? 마법사 스타일의 UI가있는 WinForms 응용 프로그램이 있으며 몇 가지 장기 실행 작업을 수행합니다. 표준 진행률 표시 줄과 작업 취소 기능을 사용하여 반응 형 UI를 사용하고 싶습니다. 이전에 BackgroundWorker로이 작업을 수행했지만 대신 사용할 수있는 TPL 패턴이 있는지 궁금합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.