나는 작업중인 일부 소스 코드를 파고있었습니다. 나는 누군가가 암호를 작성했다는 특이한 진술을 발견했다. 소스 코드는 QML GUI가있는 GUI 응용 프로그램이며 QT 4.7.x를 사용합니다.QObject 기반 클래스 자체에 대기중인 연결이 있습니다.
아래 스 니펫은 핵심 애플리케이션 로직에 속합니다.
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
그것은 개체가 본질적 의미 대기중인 연결을 통해 자체에 연결하는 이상한 그 같은 시간에 다른 스레드에서 할 수있다 "라이브"개체?
언뜻보기에는 나에게 어떤 의미가 없었습니다. 누구나 그러한 연결이 그럴듯하거나 필요한 이유가 무엇인지 생각할 수 있습니까? 이것도 작동할까요?
의미가 있습니다. 나는 아직도 코드를 둘러싼 것들을보고있다. 그래서 나는 일이 끝나면 다시 돌아올 것이다. –
그래서 일부 계산을 수행하는 동안 작업 변경 신호가 방출되고 "변경"이 즉시 발생해서는 안되지만 현재 흐름이 실행되고 이벤트 처리가 다시 시작된 것처럼 보입니다. –