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