QThread 파생 클래스는 QEvents를 주 스레드와 통신하여 전달합니다.Qt의 다른 스레드와 통신하는 가장 좋은 방법은 무엇입니까?
주 스레드가 두 번째 스레드와 통신하는 가장 좋은 방법은 무엇입니까?
주 스레드에는 두 번째 스레드에 대한 포인터가 있습니다.
QThread 파생 클래스는 QEvents를 주 스레드와 통신하여 전달합니다.Qt의 다른 스레드와 통신하는 가장 좋은 방법은 무엇입니까?
주 스레드가 두 번째 스레드와 통신하는 가장 좋은 방법은 무엇입니까?
주 스레드에는 두 번째 스레드에 대한 포인터가 있습니다.
Qt의 개체간에 통신하는 가장 좋은 방법은 신호와 슬롯을 사용하는 것입니다. 이벤트 루프에 의해 처리되고 사용자가 잠글 필요가없는 스레드 안전 방식입니다. 이벤트를 사용할 수도 있지만 사용법은 약간 이상해 보입니다. 이벤트 란 채팅 할 수있는 도구가 아니라 일어나는 일에 대한 알림입니다.
QMutex, QSemaphore, QWaitCondition 및 QReadWriteLock과 같은 스레딩 프리미티브를 사용할 수도 있습니다 (QMutex와 동일하지만 이름에서 알 수 있듯이 동시에 읽거나 쓸 수 없도록 잠글 수 있음).
Qt 문서를 읽어야합니다. 특히 Thread Support in Qt 페이지부터 시작하는 것이 좋습니다.
메인 스레드 동안 실행되고 주기적으로 네트워크 요청을 수행하는 스레드에 적합한 클래스는 무엇입니까? –
신호가 완벽하다고 생각합니다. 그렇지 않으면, QReadWriteLock은 공유 구조에서 수행합니다. – CMircea
@George Edison QTcpSocket을 사용하는 주 스레드에서이 네트워크 요청을 비동기식으로 (신호 및 슬롯 사용) 실행할 수 있습니다. – VestniK