Programming/C#

c# BackgroundWorker

Jink_23 2023. 7. 8. 21:24
728x90
반응형

BackgroundWorker 도구는 비동기화 작업 필요시 사용합니다.

즉, Form 내에서 함수가 동작 중일 때 다른 작업을 동시에 할수 있게 해줍니다.

 

* BackgroundWorkder 미사용 시 

 - 'button1' Click 시 : Tread sleep 걸어둔 상태

     → button1 동작 중 Form1 다른 동작이 안됨

(핸드폰 들고 영상 찍어서 좀 흔들리네요ㅠ) 

* BackgroundWorkder 미사용 시 

 - 위와 똑같이 button1에 Tread sleep 걸어둔 상태이나, 다른 동작이 가능

 

(요것도 핸드폰 들고 찍어서 흔들립니다ㅠ)
사용방법1 - 도구 상자에서 추가

도구 상자에 있는 'BackgroundWorkder' (빨간 네모)를 Form 으로 드래그 합니다.

그러면 위 IMAGE 처럼 아래 backgroundWorker1(파란 네모) 이 생성이 됩니다.

 

파란 네모를 떠블 클릭하면 아래 함수가 생성 되게 되고,

 

아래처럼 작성하면 됩니다.

 - backgroundWorker1.RunkerAsync()  → 비동기 실행.

 

(다른 이벤트는 도구 속성에서 추가로 만들어 주면 됩니다.)

 

사용방법2 - 객체 생성

 - 아래 처럼 작성 해주고,

 

아래 함수도 작성해줍니다. ( 단축키 : Ctrl + .)  ; 위 IMAGE에서 빨간줄에 단축키 누르고 엔터치면 아래 함수들 생성됩니다.

 

BackgroundWorker 실행은 동일하게 아래처럼 하면 됩니다.

: '객체'.RunWorkerAsync();

 

 

728x90
반응형

'Programming > C#' 카테고리의 다른 글

c# Datagridview 마지막 행 삭제  (0) 2023.07.21
c# datagridview sort 문자 숫자 정렬  (0) 2023.07.10
c# BindingSource  (0) 2023.07.09
c# 영문 간격 이상  (0) 2023.07.08
c# 도구 상자가 사라짐  (0) 2023.07.08