내 주 스레드에서 Backgroundworker를 실행합니다. 그의 할일 작업은 메인 스레드에서 "메소드"를 호출하는 메소드입니다. backgroundworker를 취소하고 싶으면 실행을 멈추지 만 mainthread에서 호출 된 "메소드"는 여전히 문제를 일으키는 원인을 실행합니다. 어떤 아이디어로 그것을 해결할 수 있을까요? 당신이 Method
내부 CancellationPending
를 확인해야한다C# threads 및 backgroundworker 문제
1
A
답변
1
CancellationPending
검사 외에, 당신은 DoWorkEventArgs
인수에 Cancel
속성을 설정할 필요가 없다.
는 다음, RunWorkerCompleted
경우에, 당신은 당신이 DoWorkEventArgs
에서 설정 한 값을 반영합니다 RunWorkerCompletedEventArgs
의 Cancelled
속성을 조회 할 수 있습니다.
이제 외부에서 작업을 취소 할 때마다 BackgroundWorker
이 이러한 속성을 단독으로 설정하지 않는 이유를 묻습니다. 그 이유는 DoWorkEventArgs가 취소되었는지 실제로 확인했는지 알 수 없기 때문입니다. DoWorkEventArgs
이 누락되어 성공적으로 완료되었을 수 있습니다. 이는 데이터베이스 업데이트와 같은 부작용을 일으킬 수 있고 실제로 완료되었는지 여부를 알아야 할 수도 있기 때문에 중요합니다.
0
MSDN 노트 (할 당신이 그렇게?)
관련 문제
- 1. C# Winform ProgressBar 및 BackgroundWorker
- 2. BackgroundWorker 및 리소스 관리 C#
- 3. BackgroundWorker - C#
- 4. C# threads synchronization
- 5. C++ threads - parallel processing
- 6. ProgressChanged 콜백에서 BackgroundWorker 및 UserState 관련 문제
- 7. BackgroundWorker 및 Progressbar.Show()
- 8. C# Stop BackgroundWorker
- 9. BackgroundWorker Thread - C#
- 10. C# BackgroundWorker 결과가
- 11. C# BackgroundWorker 질문
- 12. 단위 테스트 방법 BackgroundWorker C#
- 13. 가장 및 BackgroundWorker
- 14. BackgroundWorker 및 foreach 루프
- 15. INotifyPropertyChanged, ObservableCollection, Threads 및 MVVM
- 16. WPF BackgroundWorker ListView 필터 문제
- 17. 클로저 및 BackgroundWorker 이벤트 처리기
- 18. HTTP :: Daemon and threads
- 19. Backgroundworker 내에서 타이머를 사용하는 C# #
- 20. C# BackgroundWorker ReportProgress 이상하게 작동합니다.
- 21. Java Threads
- 22. ServletContextListener threads
- 23. android threads
- 24. BackgroundWorker 스레드 및 타이머 논리
- 25. BackgroundWorker 재사용, 취소 및 기다림
- 26. M-V-VM 및 BackgroundWorker
- 27. JNI & Multi Threads
- 28. Java : Semaphore : Producer 소비자 : Threads 및 ThreadGroup
- 29. java 및 threads : 매우 이상한 동작
- 30. JPanels, Listeners and Threads
보유하고있는 문제를 설명하는 코드를 게시하십시오. –
샘플 코드 또는 확장 된 설명을 제공해주십시오. –
몇 가지 코드를 보여줄 수 있습니까? – Zenwalker