티스토리 뷰

목차

    반응형

    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)

    반응형