पर हाइपर-थ्रेडिंग सक्रिय है या नहीं, मैं पहले से ही इन तीनों प्लेटफार्मों पर लॉजिकल प्रोसेसर की संख्या का सही ढंग से पता लगा सकता हूं।सी/सी ++/असेंबली प्रोग्रामेटिक रूप से पता लगाता है कि क्या विंडोज, मैक और लिनक्स
भौतिक प्रोसेसर/कोर सही ढंग से संख्या का पता लगाने में सक्षम होने के लिए मुझे यह पता लगाना होगा कि क्या हाइपरथ्रेडिंग समर्थित है और सक्रिय है (या यदि आप चाहें तो सक्षम है) और यदि लॉजिकल प्रोसेसर की संख्या को 2 से निर्धारित करने के लिए भौतिक प्रोसेसर की संख्या।
Perphaps मैं एक उदाहरण प्रदान करना चाहिए:
एक क्वाड-कोर इंटेल CPU के हाइपरथ्रेडिंग सक्षम के साथ 4 शारीरिक कोर, अभी तक 8 तार्किक प्रोसेसर (हाइपरथ्रेडिंग 4 अधिक तार्किक प्रोसेसर बनाता है) है। तो मेरा वर्तमान फ़ंक्शन वांछित 4 के बजाय 8 का पता लगाएगा।
मेरा प्रश्न इसलिए है कि यह पता लगाने का कोई तरीका है कि हाइपरथ्रेडिंग समर्थित है और सक्षम है या नहीं?
अनुमान है कि मुझे इसका उपयोग करने के लिए मेरे प्रोग्राम में बूस्ट लाइब्रेरी से grep.cpp का उपयोग करना होगा। मेरा प्रश्न सी/सी ++/assemler के लिए विशिष्ट था जैसा कि विषय में टैग किया गया है और टैग – HTASSCPP