2010-02-03 2 views
2

주 스레드 및 다른 3 개의 스레드 (2 QThreads 및 1 QtConcurrent :: run())로 호출되는 메서드가있는 클래스가 있습니다. 이 방법에서는 때때로 신호를 내 보냅니다. 이 문제가 발생하지 않거나 호출 스레드에 속한 신호를 방출하지 않기 때문에 문제가 발생할 수 있습니다.다른 스레드에서 신호를 내보내는 중

답변

3

예, 괜찮습니다. QT는 스레드 간 통신을 투명하게 수행합니다. 발사 할 필요가있는 슬롯이 다른 thread에있는 경우, 신호는 큐에 넣어 져 이벤트 루프에 들어갔을 때 대상 스레드에 의해 수신됩니다.

디버거에서 어떤 결과가 발생하는지 확인할 수 있습니다.

관련 문제