멀티 코어가 기본인 요즘에 멀티 쓰레드는 기본이나 다름없다. Qt 에서도 멀티 쓰레드를 훌륭히 지원하고 있는데, 이번 글에서는 Qt 에서 멀티 쓰레드를 사용하는 방법에 대해서 알아보도록 하자. Qt 는 쓰레드를 생성하기 위해 크게 두 가지 방법을 제공한다. 하나는 QThread 클래스를 이용하는 것이고, 다른 하나는 QtConcurrent 클래스를 이용하는 것이다. 이 중에서 QThread 클래스의 경우 QThread 를 상속하는 경우와 그렇지 않은 경우로 나뉜다. 1. QThread 이용하기 1.1 QThread 상속하기 QThread 를 상속하는 것은 가장 직관적인 방법이다. QThread 를 상속 하고 QThread::run() 을 재정의 한 후에, QThread::start() 를 실행 시키면 된다. 다음은 간단한 예이다. Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <QCoreApplication> #include <QThread> #include <QDebug> class MyThread : public QThread { private : void run() Q_DECL_OVERRIDE { qDebug() << __func__ << "in MyThread" << currentThread(); } ...
댓글
댓글 쓰기