Класс на основе QObject имеет соединение с самим собой в очереди

Я копался в исходном коде, над которым работаю. Я нашел своеобразное утверждение, которое кто-то закодировал. Исходный код представляет собой приложение с графическим интерфейсом пользователя с графическим интерфейсом QML и использует QT 4.7.x.

Фрагмент ниже относится к основной логике приложения.

// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this, 
    SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);

Странно, что объект подключается сам к себе через соединение в очереди, что по сути означает, что объект может «жить» в разных потоках одновременно?

На первый взгляд это не имело для меня никакого смысла. Может ли кто-нибудь придумать какую-либо причину, по которой такая связь была бы правдоподобной или необходимой?. Будет ли это вообще работать?

5
задан Vikas Bhargava 27 June 2012 в 15:41
поделиться