다른 스레드의 슬롯에 신호를 연결하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/627948

  •  06-07-2019
  •  | 
  •  

문제

QT는 단일 스레드에서 일반적으로 신호와 슬롯을 사용하므로 신호를 호출하면 동일한 스레드 신호에서 슬롯을 호출합니다. 신호 슬롯 메커니즘을 사용하여 메시지를 QT 스레드로 전달하는 방법입니까 (따라서 Slot은 나중에 지정된 스레드의 컨텍스트에서 호출 될 것입니다)?

도움이 되었습니까?

해결책

스레드를 가로 지르는 신호와 슬롯 시작 페이지에서 발견되었습니다 공식 QT 문서.

다른 팁

이를 다루는 일반적인 방법은 신호 핸들러가 다른 기능 (boost :: bind 또는 일부 untunctor를 사용하여)을 흡수 한 다음 대상 스레드 큐어를 나중에 실행하도록하는 것이라고 생각합니다.

적어도 QT4의 경우 전혀 문제가되지 않습니다. 두 스레드를 가리키는 변수가있는 어딘가에 연결을 설정하면됩니다. (예 : 일반적으로 main ())

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top