thread.start를 사용하여 스레드를 만들고 백그라운드 작업자를 사용하는 것의 차이점은 무엇입니까?Thread.Start() vs BackgroundWorker
5
A
답변
11
은 (는 새로운 스레드를 생성하지 않고 풀에 사용 가능한 스레드가없는 경우는 차단할 수)를 BackgroundWorker가 thread pool에서 스레드를 사용하여 .NET 얘기 Thread.Start 새로운 관리 스레드를 시작하면서 가정.
3
백그라운드 작업자가 스레드 풀의 스레드를 사용합니다. 스레드 풀 스레드는 일반 스레드이지만 재사용 될 때 시작 비용은 상각됩니다. 스레드를 시작하는 비용이 중요 할 수 있으므로 스레드 풀은 단기 실행 작업에 이상적입니다.
1
BackgroundWorker의 큰 장점은 ProgressChanged 이벤트 처리기에서 GUI 코드를 호출 할 수 있다는 것입니다.
관련 문제
- 1. Thread.Start (WebRequest.GetResponse) vs. WebRequest.BeginGetResponse
- 2. Thread.Start not working
- 3. Azure 블로 브 업로드 Async : BeginUploadFromStream vs. BackgroundWorker
- 4. BackgroundWorker - C#
- 5. Backgroundworker abort
- 6. 자체 생성자 내에서 thread.start()를 호출
- 7. thread.start()와 executor.submit (thread)의 차이점
- 8. 단위 테스트 방법 BackgroundWorker C#
- 9. 가장 및 BackgroundWorker
- 10. IIS7에서 BackgroundWorker 스레드 - 실패합니다!
- 11. 이름 지정 BackgroundWorker
- 12. BackgroundWorker 및 foreach 루프
- 13. BackgroundWorker 스레드의 숫자가 맞습니까?
- 14. Siverlight에서 BackgroundWorker 문제가 발생했습니다.
- 15. Backgroundworker - 데이터 바인딩 - 업데이트보기
- 16. BackgroundWorker VSTO에서 작동하지 않습니다.
- 17. BackgroundWorker 도움이 필요합니다.
- 18. BackgroundWorker 및 Progressbar.Show()
- 19. BackgroundWorker 이벤트 처리기
- 20. VB.net의 BackgroundWorker 로깅 옵션
- 21. 질문에 관한 BackgroundWorker
- 22. C# Stop BackgroundWorker
- 23. wpf 스레딩, backgroundworker, 디스패처
- 24. BackgroundWorker Thread - C#
- 25. C# BackgroundWorker 결과가
- 26. C# BackgroundWorker 질문
- 27. VC++ 2010에서 backgroundworker 사용
- 28. Backgroundworker 스레드에서 nullreferenceexception을 throw합니다.
- 29. 익명 메소드가있는 BackgroundWorker?
- 30. BackgroundWorker ASP.Net 응용 프로그램에서