Я копался в исходном коде, над которым работаю. Я нашел своеобразное утверждение, которое кто-то закодировал. Исходный код представляет собой приложение с графическим интерфейсом пользователя с графическим интерфейсом QML и использует QT 4.7.x.
Фрагмент ниже относится к основной логике приложения.
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
Странно, что объект подключается сам к себе через соединение в очереди, что по сути означает, что объект может «жить» в разных потоках одновременно?
На первый взгляд это не имело для меня никакого смысла. Может ли кто-нибудь придумать какую-либо причину, по которой такая связь была бы правдоподобной или необходимой?. Будет ли это вообще работать?