본문 바로가기
Programming/tumblrRip

BackgroundWorker

C# Thread 처리 참고 자료

http://www.albahari.com/threading/part3.aspx

http://msdn.microsoft.com/ko-kr/library/System.ComponentModel.BackgroundWorker.aspx

 

_bw = new BackgroundWorker();

_bw.WorkerReportsProgress = true;

_bw.WorkerSupportsCancellation = true;

//이벤트 등록

_bw.DoWork += _bw_DoWork;

_bw.ProgressChanged += _bw_ProgressChanged;

_bw.RunWorkerCompleted += _bw_RunWorkerCompleted;

 

void _bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)

{

//UI 처리

}

void _bw_ProgressChanged(object sender, ProgressChangedEventArgs e)

{

//UI 처리

}

void _bw_DoWork(object sender, DoWorkEventArgs e)

{

try

{

         //백그라운드 작업 처리

}

catch (UriFormatException ex)

{

throw (ex);

}

}