검색결과 리스트
글
private BackgroundWorker myWorker = new BackgroundWorker();
myWorker.DoWork += new DoWorkEventHandler(myWorker_DoWork);
myWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(myWorker_RunWorkerCompleted);
myWorker.RunWorkerAsync() ;
먼저 BackgroundWorker는 다른 영역의 쓰레드를 실행 시키게 해 준다.
즉 메인 영역의 쓰레드가 아닌 별개의 영역을 말한다.
여기서 생성된 쓰레드는 DoWork 이벤트 핸들러에 의해서 작업이 수행된다.
만약 DoWork의 작업이 완료되거나 취소될 경우는 그 다음 RunWorkerCompletedEventHandler가 실행되어 쓰레드의 종료 또는 취소 후의 처리를 해 준다.
myWorker.RunWorkerAsync() 는 다른 영역에서 쓰레드가 실행되게 해 준다는 뜻이다.
RECENT COMMENT