티스토리 뷰
목차
반응형
Qt 멀티 쓰레드 예제 [스레드 링크만] (Multi Thread)
외국 형님의 Qt 멀티 쓰레드 구현 소스 링크
1. GitHub - fabienpn/multiple-methods-qt-thread-example [클릭]
2. Clone URL - https://github.com/fabienpn/multiple-methods-qt-thread-example.git [클릭]
3. 블로그 포스팅 - Qt thread: run various methods in a separate thread [클릭]
멀티 쓰레드에 대한 자세한 내용은 해당 링크로 이동해서 참조하시고, 제 결론 부터 말씀드리자면 이렇습니다.
Qt 멀티 스레드 구현해 봐야 작업 시간만 길어집니다.
connect라는 좋은 코드 놔두고 왜 Qt Multi Thread를 구현하시나요?
저도 참고하느라 이 소스(Qt 멀티 스레드 소스) 사용했지만, 추천하고 싶지 않습니다.
[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)
반응형