विंडोज 8 में फैंसी नए टास्कमैनगर का उपयोग करके मैंने कुछ ऐसा देखा जो मेरे लिए एक आश्चर्य के रूप में आया था, वर्तमान में उपयोग/चलने वाले धागे जहां लगभग 1k।क्या हमें वास्तव में इन सभी 1000 धागे चलने की ज़रूरत है?
के बाद से Ive सिर्फ resonantly ट्यूटोरियल और बहु सूत्रण सॉफ्टवेयर और खेल के पीछे सिद्धांत को छुआ। मुझे धारणा मिली कि यदि आप अपने सॉफ़्टवेयर से सर्वश्रेष्ठ प्रदर्शन प्राप्त करना चाहते हैं, तो काम करने के लिए आपके पास हमेशा लॉजिकल प्रोसेसर के कम से कम एक थ्रेड होना चाहिए। चूंकि वह प्रोसेसर अन्यथा "अप्रयुक्त" होगा।
लेकिन जैसा कि मैंने पहले से ही, 1000 धागे के आसपास चला रहा हूँ अभ्यस्त सभी प्रोसेसर पहले से ही कुछ पर काम किया जा रहा?
क्यों multithread अगर प्रसंस्करण शक्ति पहले से ही अन्य 50 या तो प्रक्रियाओं के द्वारा प्रयोग किया जा रहा है? इन सभी 1000 धागे का प्रबंधन करने के लिए पर्याप्त cpu लेना चाहते हैं? मुझे प्रोग्रामर के रूप में थ्रेड को संभालना क्यों चाहिए, न कि ऑपरेटिव सिस्टम? यदि यह प्रत्येक प्रक्रिया को एक थ्रेड देता है, तो क्या मेरा सॉफ़्टवेयर अभी भी "multhithreaded" नहीं होगा?
प्रक्रियाओं को प्राथमिकता देने के एक अधिक सजावटी तरह से अधिक धागे का उपयोग कर रहा है बस?
क्या आप वाकई उन 1000 धागे वास्तव में चल रहे हैं (यानी सीपीयू चक्र का उपयोग कर रहे हैं) जैसा कि अभी मौजूद है? सोने के बहुत सारे धागे होने के लिए यह असामान्य नहीं है, और केवल तब उठना जब उनके लिए कुछ काम करना है। –
सैकड़ों/हजारों धागे स्वचालित रूप से खराब = FUD। इस समय मेरे पास 67 प्रक्रियाएं और 1135 धागे हैं। सीपीयू उपयोग 1-2%। सब कुछ ठीक काम कर रहा है। –