我正在研究我正在研究的一些源代码。我发现有人编码的一个特殊语句。源代码是一个带有 QML GUI 并使用 QT 4.7.x 的 GUI 应用程序。
下面的代码片段属于核心应用程序逻辑。
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
奇怪的是对象通过队列连接连接到自身,这本质上意味着对象可能同时“生活”在不同的线程中?
乍一看,这对我没有任何意义。谁能想到为什么这种联系是合理的或需要的?这甚至会起作用吗?