私が取り組んでいるいくつかのソースコードを掘り下げていました。誰かがコード化した奇妙なステートメントを見つけました。ソース コードは、QML GUI を備えた GUI アプリケーションであり、QT 4.7.x を使用します。
以下のスニペットは、コア アプリケーション ロジックに属します。
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
オブジェクトがキュー接続を介してそれ自体に接続するのは奇妙です。これは、本質的に、オブジェクトが同時に異なるスレッドで「生きている」可能性があることを意味しますか?
一見、意味がわかりませんでした。そのような接続がもっともらしい、または必要な理由を誰か思いつくことができますか?. これでも機能しますか?