2010-05-02 4 views

답변

5

Qt의 개체간에 통신하는 가장 좋은 방법은 신호와 슬롯을 사용하는 것입니다. 이벤트 루프에 의해 처리되고 사용자가 잠글 필요가없는 스레드 안전 방식입니다. 이벤트를 사용할 수도 있지만 사용법은 약간 이상해 보입니다. 이벤트 란 채팅 할 수있는 도구가 아니라 일어나는 일에 대한 알림입니다.

QMutex, QSemaphore, QWaitCondition 및 QReadWriteLock과 같은 스레딩 프리미티브를 사용할 수도 있습니다 (QMutex와 동일하지만 이름에서 알 수 있듯이 동시에 읽거나 쓸 수 없도록 잠글 수 있음).

Qt 문서를 읽어야합니다. 특히 Thread Support in Qt 페이지부터 시작하는 것이 좋습니다.

+0

메인 스레드 동안 실행되고 주기적으로 네트워크 요청을 수행하는 스레드에 적합한 클래스는 무엇입니까? –

+0

신호가 완벽하다고 생각합니다. 그렇지 않으면, QReadWriteLock은 공유 구조에서 수행합니다. – CMircea

+0

@George Edison QTcpSocket을 사용하는 주 스레드에서이 네트워크 요청을 비동기식으로 (신호 및 슬롯 사용) 실행할 수 있습니다. – VestniK

관련 문제