[C#]BackgroundWorker. C# 2009. 1. 12. 14:20
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() 는 다른 영역에서 쓰레드가 실행되게 해 준다는 뜻이다.

http://www.synch3d.com/wiki/moin/moin.cgi/Effective_20C_23


찬찬~ 히 보면 많은 도움이 된다지요~

-_-/ 꼭 인터넷이 되는데만 보세요 ㅎㅎ
[C#]DoubleBuffered -_-a C# 2009. 1. 9. 14:23
화면상에 드로잉이 일어날때 깜박임을 제거해 주는 우리의 더블버퍼~

-_-a 이를 쓰는 방법은..

this.DoubleBuffered=true;

요렇게~ 해 주면 된다.

근데 한가지 문제!! -_- 부하가 많이 갈 경우?

-_-... 짤 없이 직접 처리해야한답 -_-