थ्रेड्स को थ्रेड्स क्यों कहा जाता है?


9

मैं समझता हूं कि संसाधन स्वामित्व और निष्पादन योग्य निर्देशों की एक इकाई। थ्रेड्स एक प्रक्रिया को कई निष्पादन के साथ अपने संसाधनों को साझा करने की अनुमति देते हैं, और पूरे प्रक्रियाओं से जुड़े ओवरहेड के कारण थ्रेड को शेड्यूल करना ओएस के लिए आसान होता है।

लेकिन नाम का धागा क्यों ? क्या यह स्ट्रिंग या निष्पादन की इंटरलेविंग का कुछ संदर्भ है ? फिर भी, यह मेरी राय में एक सहज ज्ञान युक्त शब्द नहीं है।

जवाबों:


11

क्या आपने किसी शब्दकोश में देखा है? थ्रेड शब्द का अर्थ पिछले सिलाई है।

3: कुछ निरंतर या निकाला हुआ: जैसा

एक: तर्क की एक पंक्ति या विचार की ट्रेन जो अनुक्रम में भागों को जोड़ती है (विचारों या घटनाओं के अनुसार)

http://www.merriam-webster.com/dictionary/thread


दिलचस्प। मैंने "डिफाइन थ्रेड" की खोज की थी लेकिन यह परिभाषा उनमें से एक नहीं थी। मुझे खुशी है कि आपने इसका उल्लेख किया है, क्योंकि यह सामान्य उपयोग से प्रोग्रामिंग तक पुल को पार करने के लिए पर्याप्त है।
मैट

9

कभी देखा कि कैसे थ्रेड्स को गुणा किया जाता है, घुमाया जाता है, एक मोटा, मजबूत कॉर्ड बनाया जाता है?

यह रूपक है, हर धागा स्वतंत्र है लेकिन सभी धागे मिलकर एक अंतिम कम्प्यूटेशनल आउटपुट में सहयोग करते हैं। इसके अलावा, जैसा कि कपड़ा धागे में है, एक धागा पूरे कॉर्ड की संरचना से समझौता किए बिना टूट सकता है।

यहां छवि विवरण दर्ज करें


2
जब मैंने हमेशा "थ्रेड्स" का चित्रण किया, तो आप और ग्रैंडमास्टरबी ने उनका वर्णन किया, पूरे "मुड़, मोटा, मजबूत" के बारे में निश्चित नहीं। इसके बजाय अधिकांश थ्रेड्स OS में कुछ इस तरह से दिखाई देते हैं: miqel.com/bonnaroo_2008_music/yarn_string_trips.jpg (दाईं ओर वाला व्यक्ति मेमोरी कंट्रोलर होगा) हाँ, कुछ बार उन तारों में से कुछ एक आम समस्या को हल करने के इरादे से होते हैं, लेकिन अधिकांश ऐसे होते हैं बस वहाँ और ओएस बस उन्हें सब कुछ करने देता है जो वे चाहते हैं (कारण के अनुसार)
DXM

7

tl; dr: इन्हें थ्रेड्स कहा जाता है क्योंकि "थ्रेड" एक उपयुक्त रूपक है।


जब आप एक धागा शुरू करते हैं, तो आप प्रसंस्करण समय को आवंटित करने के लिए ऑपरेटिंग सिस्टम पर भरोसा करते हैं ताकि आपका धागा निष्पादित हो सके। जब आपका थ्रेड निष्पादित हो रहा है, तो प्रोसेसर (या कोर) अपना सारा ध्यान आपके धागे पर रख रहा है। जब ऑपरेटिंग सिस्टम कोर को एक अलग धागे में बदलता है, तो आपका धागा निष्पादित करना बंद कर देता है जबकि दूसरा धागा सेव किया जा रहा है।

इसलिए सभी जगह निष्पादन जंप करता है। लेकिन इन निर्देशों के बावजूद, मशीन निर्देशों के सेट की अखंडता बरकरार है, क्योंकि हम इसके राज्य की रक्षा के लिए बाड़ और संगामिति तंत्र का निर्माण करते हैं, और वस्तुओं की स्थिति जिसके साथ यह सहभागिता करता है।

इसलिए थ्रेड संदर्भित करता है, किसी विशेष थ्रेड में निर्देशों के निष्पादन के लिए नहीं, बल्कि उन निर्देशों के लिए जो अंततः हमारे द्वारा बनाए गए थ्रेड के भीतर निष्पादित किए जाएंगे। प्रत्येक थ्रेड, दूसरे शब्दों में, एक व्यक्तिगत मशीन या एजेंट के रूप में सोचा जा सकता है (हम उन्हें हल्की प्रक्रिया कहते हैं), बिना उन सभी संदर्भ स्विच के बारे में सोचने के लिए जो ऑपरेटिंग सिस्टम उपस्थिति को दिखाने के लिए प्रदर्शन कर रहे हैं। एक साथ निष्पादित।

दूसरे शब्दों में, ओएस के चारों ओर कूदने के बावजूद, ओएस पर्दे के पीछे करता है, जिसे हम एक थ्रेड कहते हैं (संचालन का अनुक्रम जिसे हम एक हल्की प्रक्रिया में निष्पादित कर रहे हैं) अभी भी ऑपरेशन के समान अनुक्रम के बारे में सोचा जा सकता है, क्या हमने थ्रेड को जन्म नहीं दिया था, यह मानते हुए कि हमने आवश्यक संगरोध सुरक्षा ले ली है।


यदि यह विवरण बहुत वजनदार और सारगर्भित लगता है, तो एक फोरम में रेडिट की तरह सोचें। आप नई चर्चाओं को बंद कर सकते हैं; प्रत्येक चर्चा का अपना सूत्र है। आप थ्रेड्स के बीच आगे और पीछे कूद सकते हैं। लेकिन प्रत्येक थ्रेड अभी भी एक व्यक्तिगत बातचीत के रूप में अपनी संरचनात्मक अखंडता को बनाए रखता है।


4

"थ्रेड" शब्द के स्रोत को अनअटेंड करना (पूरी तरह से इच्छित) करना मुश्किल है क्योंकि विभिन्न चीजें पानी को मैला कर देती हैं।

मंच या ईमेल अर्थ में धागे का उपयोग लगभग निश्चित रूप से "वार्तालाप के धागे" वाक्यांश से होता है, जो इस तिथि के अनुसार 1593 तक है।

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


3

मुझे लगता है कि इसे 'तर्क के धागे' या 'विचार के धागे' के साथ करना है।

एक प्रक्रिया के विपरीत, थ्रेड्स स्मृति साझा करते हैं। इसलिए यदि किसी प्रक्रिया की तुलना अपने मन (स्मृति) वाले व्यक्ति से की जाती है, तो उस मन के भीतर विचार की एक पंक्ति के साथ एक सूत्र की तुलना की जा सकती है।


1

मैंने प्रोग्रामिंग में थ्रेड्स की सादृश्यता कहीं पढ़ी। सीपीयू को सिलाई सुई के रूप में, और धागे को वास्तविक स्ट्रिंग के रूप में। अब, यदि आपके पास कई सिलाई सुई हैं, लेकिन सिर्फ एक धागा है। आपको नहीं लगता, यह काफी अक्षम होगा। अन्य सीपीयू / सिलाई सुई थ्रेड के उपलब्ध होने का इंतजार करेगी। हालांकि, अगर हमारे पास कई सूत्र हैं, तो थोड़े समय में काम पूरा किया जा सकता है।


1
इसके साथ गलत क्या है? क्यों -1
निपुण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.