c++ - जीयूआई थ्रेड का पता लगाने में क्यूटी लाइब्रेरी



multithreading qt (1)

मुझे अपने सूत्र के चलते चलने वाले संदर्भ के बारे में जानना होगा, यह मुख्य जीयूआई धागा या कुछ कार्यकर्ता धागा है

मैं मुख्य फ़ंक्शन में क्यूटीथ्रेड पॉइंटर को संग्रहीत करने के लिए एक सरल समाधान का उपयोग नहीं कर सकता और इसकी तुलना क्यूटीथ्रेड :: वर्तमानथाथ () के लिए करूँगा क्योंकि मैं एक पुस्तकालय लिख रहा हूं और मेरे पास मुख्य फ़ंक्शन का एक्सेस नहीं है। मैं निश्चित रूप से InitMyLibary () फ़ंक्शन बना सकता हूं और लायब्रेरी उपयोगकर्ता को इसे जीयूआई थ्रेड के संदर्भ में कॉल करने की आवश्यकता है, लेकिन मैं इसके खिलाफ वास्तव में हूं।


यदि आपके पास क्यू में लिब है तो आप एप्लिकेशन ऑब्जेक्ट के धागे के लिए पूछ सकते हैं। मुख्य ऑप्शन ऑब्जेक्ट हमेशा मुख्य गुइ धागे में रह रहे हैं।

void fooWorker()
{
    const bool isGuiThread = 
        QThread::currentThread() == QCoreApplication::instance()->thread();

}




qt