알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

QThread 안에서 Event 동기화 코드 본문

QT

QThread 안에서 Event 동기화 코드

백곳 2018. 7. 14. 20:57

QThread 안에서 Event 동기화 코드 



QThread 의 Run 코드 안에서 가끔 evnet 을 받고 나서 다음 로직을 처리해야 할때가 있습니다. 


다음은 그럴때 사용하는 방법입니다. 


보면 QThread 는 run 

void class:run(){

    while(!isInterruptionRequested()){

qDebug()<<"test1"

emit event_quit();

exec();

qDebug()<<"test2"

    }

}

이런식으로 사용하고 


나중에 이벤트를 를 받는 곳에서 


quit() 를 해주면 됩니다. 


주의점은 QEventLoop 객체를 만들어서 사용하면 안됩니다. 

Comments