मैं एकाधिक धारावाहिक बंदरगाहों से डेटा पढ़ रहा हूं। वर्तमान में मैं फ़ाइल डिस्क्रिप्टर जानकारी के आधार पर धागे की तुलना और जागने के लिए एक कस्टम सिग्नल हैंडलर (sa_handler सेट करके) का उपयोग कर रहा हूं। मैं अद्वितीय सिग्नल हैंडलर के साथ अलग-अलग धागे रखने के लिए एक रास्ता खोज रहा था, इस संबंध में मैंने पाया कि सिस्टम सिस्टम का चयन करना है।थ्रेड में सिस्टम कॉल का चयन करें?
अब मैं निम्नलिखित है प्रश्न:
- अगर मैं एक धागा (क्यूटी) का उपयोग कर रहा तो मैं कहाँ सीरियल पोर्ट पर नजर रखने के चयन सिस्टम कॉल रख सकता हूं?
- क्या चयन सिस्टम कॉल थ्रेड सुरक्षित है?
- क्या यह सीपीयू गहन है क्योंकि मेरे ऐप में जीयूआई अपडेट सहित कई चीजें हो रही हैं?
यदि आप इन प्रश्नों को हास्यास्पद पाते हैं, तो कृपया ध्यान न दें। मैंने सीरियल संचार के लिए इस तरह के तंत्र का कभी भी उपयोग नहीं किया है।
गॉड जानकारी !! एक सवाल .. थ्रेड कैसे जानता है कि सॉकेट एफडी पढ़ने/लिखने के लिए तैयार होने के लिए तैयार होने पर इसे जागने की जरूरत है। क्या कर्नेल धागे को कुछ इंटरप्ट करता है? –
@ सुमितट्रेहान कर्नेल थ्रेड को जगाता है क्योंकि इसमें थ्रेड को चलने योग्य स्थिति में रखा जाता है यानी थ्रेड जल्द ही CPU समय प्राप्त होने पर चलाएगा। – Medicine