मैं कुछ स्रोत कोड में खोद रहा था जिस पर मैं काम कर रहा हूं। मुझे एक असाधारण बयान मिला कि किसी ने कोड किया था। स्रोत कोड एक क्यूएमएल जीयूआई के साथ एक जीयूआई एप्लीकेशन है और क्यूटी 4.7.एक्स का उपयोग करता है।QObject आधारित कक्षा में स्वयं के लिए एक कतारबद्ध कनेक्शन है
नीचे स्निपेट कोर एप्लिकेशन तर्क से संबंधित है।
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
यह अजीब है कि पिंड एक पंक्तिबद्ध कनेक्शन के माध्यम से ही से कनेक्ट करता है जो अनिवार्य रूप से मतलब है कि वस्तु एक ही समय में अलग अलग धागे में हो सकता है "लाइव"?
पहली नज़र में यह मुझे कोई समझ नहीं आया। क्या कोई इस कारण से सोच सकता है कि ऐसा कनेक्शन व्यावहारिक या आवश्यक क्यों होगा? क्या यह भी काम करेगा?
समझ में आता है। मैं अभी भी कोड के आस-पास की चीजों को देख रहा हूं। तो यह स्पष्ट हो जाने के बाद मैं वापस आऊंगा। –
तो ऐसा लगता है कि कुछ गणना करने के दौरान एक कार्य परिवर्तन सिग्नल उत्सर्जित होता है और "परिवर्तन" तुरंत नहीं होना चाहिए, लेकिन वर्तमान प्रवाह निष्पादित होने के बाद और ईवेंट प्रसंस्करण फिर से शुरू होता है। –