我正在查看一些我正在工作的源代码。我发现有一个奇怪的语句是由某人编写的。源代码是一个带有QML GUI的GUI应用程序,使用QT 4.7.x。
下面的片段属于核心应用逻辑。
下面的片段属于核心应用逻辑。
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
这个对象通过排队连接与自身建立连接,这似乎很奇怪,因为这意味着这个对象可以同时存在于不同的线程中?
乍一看,这对我来说没有任何意义。是否有人可以想到这种连接可能是可行或需要的理由?这样做会起作用吗?