धागे के लिए अंगूठे का नियम है, आप कंप्यूटर पर उपलब्ध प्रत्येक "निष्पादन इकाई" के लिए कम से कम एक "सक्रिय" (तुरंत सीपीयू समय दिए गए अपने आदेशों को निष्पादित करने में सक्षम) चाहते हैं। एक "निष्पादन इकाई" एक तार्किक अनुदेश प्रोसेसर है, इसलिए एक क्वाड-चिप, क्वाड-कोर एक्सॉन हाइपरथ्रेडेड सर्वर में 32 ईयू (4 चिप्स, 4 कोर प्रति चिप, प्रत्येक हाइपरथ्रेडेड) होगा। आपका औसत कोर i7 8 होगा।
ईयू के प्रति एक धागा सीपीयू की शक्ति का पूर्ण उपयोग है, बशर्ते कि धागे हमेशा चालू स्थिति में रहेंगे; यह लगभग कभी भी ऐसा नहीं होता है, क्योंकि थ्रेड्स को गैर-कैश्ड मेमोरी, हार्ड डिस्क, नेटवर्क पोर्ट आदि तक पहुंच की आवश्यकता होती है, जिसका उन्हें इंतजार करना चाहिए, और प्रदर्शन के लिए सक्रिय सीपीयू ध्यान की आवश्यकता नहीं है। इस प्रकार आप आगे बढ़ सकते हैं और अधिक धागे के साथ समग्र दक्षता बढ़ जाती है और जाने के लिए बढ़ते हैं। यह एक लागत पर आता है; जब एक सीपीयू एक थ्रेड को स्विच करता है, तो उसे थ्रेड के रजिस्टरों, निष्पादन पॉइंटर और अन्य राज्य की जानकारी को सामान्य रूप से यूरोपीय संघ के अंतरतम कामकाज में रखा जाना चाहिए और बहुत जल्दी एक्सेस किया जाना चाहिए, जिससे अन्य ईयूपी उस सीपीयू चिप में इसे उठा सकें। यह भी तय करने के लिए ओएस में थ्रेड्स की आवश्यकता होती है कि किस थ्रेड को स्विच किया जाना चाहिए। अंत में, जब यूरोपीय संघ ने थ्रेड स्विच किया, यह पाइपलाइनिंग के प्रदर्शन लाभ को खो देता है जो अधिकांश प्रोसेसर आर्किटेक्चर उपयोग करते हैं; थ्रेड्स स्विच करने से पहले पाइपलाइन को फ्लश करना होगा। लेकिन, चूंकि यह सब अभी भी औसत से कम समय लेता है, बस हार्ड ड्राइव या यहां तक कि रैम की जानकारी के साथ वापस आने की प्रतीक्षा में, यह लागत के लायक है।
हालांकि, सामान्य तौर पर, एक बार जब आप यूरोपीय संघ के रूप में "सक्रिय" थ्रेड्स की संख्या से दोगुना से अधिक हो जाते हैं, तो ओएस यूरोपीय संघ के समय निर्धारण के थ्रेड्स में से अधिक खर्च करना शुरू कर देता है, और ईयू उनके बीच स्विच करने में अधिक समय व्यतीत करते हैं, वास्तव में सक्रिय थ्रेड चलाने में खर्च होते हैं। कार्यक्रमों की। यह पैमाने की विसंगतियों का बिंदु है; यदि आप इस बिंदु पर एक अतिरिक्त थ्रेड जोड़ना चाहते थे, तो इसे चलाने के लिए एक मल्टीथ्रेडेड एल्गोरिथ्म में अधिक समय लगेगा।
इसलिए, कुल मिलाकर, आप अपने प्रोग्राम में कम से कम उतने धागे रखना चाहते हैं जितने कि आपके पास कंप्यूटर पर ईयू हैं, लेकिन आप उस संख्या से दोगुना होने से बचना चाहते हैं जो प्रतीक्षा या नींद नहीं ले रही है।