쓰레드 간단 사용법

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 동작을 멈추게 되어있다.




 




+ Recent posts