|
private Thread m_Thread; public Main() { m_Thread = new Thread(new ThreadStart(update)); m_Thread.Start(); } private void update() { while(true) { if ( m_NodeAni == null ) { m_Thread.Suspend(); } QbTagAnimation tagAni = (QbTagAnimation) m_NodeAni.Tag; QbTagFrame tag = (QbTagFrame) tagAni.getFrame(num); m_PictureBox.paintFrame(tag); m_PictureBox.paintPreviewFrame(tag); if ( tagAni.getCount() <= ++num ) num = 0; Thread.Sleep(1000 / m_nFPS); } }
Thread 객체를 생성하고 주기적으로 업데이트 될 함수(위 소스에서는 update)를 지정하여 Thread를 생성한다.
사용중인 Thread를 잠시 멈추고 싶을때는 m_Thread.Suspend();를 사용하고
멈추어 있는 Thread를 다시 작동 시키기 위해서는 m_Thread.Resume();를 사용한다.
위 소스는 m_NodeAni 객체가 null일때 Thread 동작을 멈추게 되어있다.
|
'C' 카테고리의 다른 글
[C#] PictureBox에 그린 이미지를 파일로 변환 (0) | 2013.06.23 |
---|---|
[C#] 이미지를 byte 배열로 변환 (0) | 2013.06.23 |
[C] 이클립스 launch failed binary not found 에러 (2) | 2011.08.28 |
[C] 콘솔창 설정( 사이즈 변경, 제목 변경 ) (1) | 2011.08.05 |
[C] 헤더파일 선언 (2) | 2011.08.05 |