Prejudice

  • 홈
  • 태그
  • 방명록

invokeMethod 1

Qt Signal/Slot과 Multi-Thread 동작 원리 - invokeMethod로 겪은 문제와 올바른 함수 설계

들어가며우리 회사에서는 Qt Framework를 이용해 Windows와 Linux에서 동작하는 애플리케이션을 개발한다. Qt에서 사용하는 Signal/Slot 방식과 Multi Thread에서 어떻게 동작하는지, 처음 Qt에서 QMetaObject::invokeMethod 함수를 만나며 애먹던 BlockingQueuedConnection과 DirectConnection에 대한 내용을 정리하고. 마지막으로 "함수 설계는 어떻게 해야 하는지"까지 생각해 보자.Qt의 Signal-Slot 이벤트 전달 메커니즘Qt를 접하게 되면 제일 중요하고 쉬운 부분이 이 부분이다. Qt는 내부적으로 이벤트루프가 동작하면서 순차적으로 실행한다.이때 최우선으로 잡아야 하는 개념은 QObject는 자신이 속한 Thread 별로 ..

Qt 2025.12.08
이전
1
다음
더보기

방문자수Total

  • Today :
  • Yesterday :

최근글과 인기글

  • 최근글
  • 인기글
  • 분류 전체보기 N
    • Qt
    • Python
    • 개발 N
    • 게임

Tag

googletest, GTest, QT, FactoryAutomation, MuLiN, CMake, IPC, QML, antigravity, sentinel, unittest, Qt6, Linux, USB동글, MinGW, 개발환경, 임베디드, PLC, C++, QtEventLoop,

https://prejudice.tistory.com

티스토리툴바