Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 백그라운드 작업자 클래스


이름에서 알 수 있듯이 백그라운드 작업자 클래스를 사용하면 백그라운드에서 계속 실행되고 필요할 때마다 기본 스레드와 통신하는 스레드를 설정할 수 있습니다.

BackgroundWorker는 Windows Forms에서 스레드를 구현합니다. UI가 정지되지 않도록 집중 작업을 다른 스레드에서 수행해야 합니다. 작업이 완료되면 메시지를 게시하고 사용자 인터페이스를 업데이트해야 합니다.

다음 속성은 BackgroundWorker 클래스에서 사용됩니다.

참조: MSDN(Microsoft 개발자 네트워크)

번호 이름 및 설명
1 취소 대기 중
애플리케이션이 백그라운드 작업 취소를 요청했는지 여부를 나타내는 값입니다.
2 CanRaiseEvents
구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다.
3 컨테이너
구성 요소를 포함하는 IContainer를 가져옵니다.
4 디자인 모드
Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 ​​Component.)
5 이벤트
이 구성 요소에 연결된 이벤트 처리기 목록을 가져옵니다.
6 바쁨
BackgroundWorker가 비동기 작업을 실행 중인지 여부를 나타내는 값을 가져옵니다.
7 사이트
구성 요소의 ISite를 가져오거나 설정합니다.
8 WorkerReportsProgress
BackgroundWorker가 진행률 업데이트를 보고할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
9 WorkerSupportsCancellation
BackgroundWorker가 비동기 취소를 지원하는지 여부를 나타내는 값을 가져오거나 설정합니다.