본문 바로가기
C++ 200제/코딩 IT 정보

Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)

by vicddory 2018. 3. 4.

Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)



멀티 쓰레드에 대한 자세한 내용은 해당 링크로 이동해서 참조하시고, 제 결론 부터 말씀드리자면 이렇습니다.


Qt 멀티 스레드 구현해 봐야 작업 시간만 길어집니다.

connect라는 좋은 코드 놔두고 왜 Qt Multi Thread를 구현하시나요?

저도 참고하느라 이 소스(Qt 멀티 스레드 소스) 사용했지만, 추천하고 싶지 않습니다.


Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)[Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)]


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
28
29
30
31
class Worker : public QObject
{
    Q_OBJECT
 
public:
    explicit Worker(QObject *parent = 0);
    enum Method {
        Method1,
        Method2,
        Method3
    };
    void requestMethod(Method method);
    void abort();
 
private:
    Method _method;
    bool _abort;
    bool _interrupt;
    QMutex mutex;
    QWaitCondition condition;
    void doMethod1();
    void doMethod2();
    void doMethod3();
 
signals:
    void valueChanged(const QString &value);
    void finished();
 
public slots:
    void mainLoop();
}; // 멀티 쓰레드 예제 헤더파일
cs


이벤트로 구현할 수 있는 건, 왠만해선 이벤트 쓰세요. 그게 속편합니다.


Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)

댓글