multithreading - What is the diff. between a thread/process/task? -
अंतर क्या है धागा / प्रक्रिया / कार्य के बीच?
प्रक्रिया:
एक प्रक्रिया है एक कंप्यूटर प्रोग्राम का उदाहरण जो निष्पादित किया जा रहा है। इसमें प्रोग्राम कोड और इसकी वर्तमान गतिविधि है ऑपरेटिंग सिस्टम (ओएस) के आधार पर, एक प्रक्रिया निष्पादन के कई थ्रेड्स से जुड़ी हो सकती है जो निर्देशों को तुरंत निष्पादित करती है। प्रक्रिया-आधारित मल्टीटास्किंग आपको एक समान समय पर जावा कम्पाइलर चलाने के लिए सक्षम बनाता है, जो आप एक टेक्स्ट एडिटर का उपयोग कर रहे हैं। एक सीपीयू के साथ कई प्रक्रियाओं को नियोजित करने में, विभिन्न स्मृति संदर्भों के बीच संदर्भ स्विचिंग का उपयोग किया जाता है। प्रत्येक प्रक्रिया में अपने स्वयं के चर का एक पूरा सेट है।
थ्रेड:
एक कंप्यूटर प्रोग्राम के एक फोर्क से निष्पादन परिणामों का एक धागा दो या दो से अधिक समवर्ती चल रहे कार्य धागे और प्रक्रियाओं का क्रियान्वयन एक ऑपरेटिंग सिस्टम से दूसरे में भिन्न होता है, लेकिन ज्यादातर मामलों में, एक थ्रेड किसी प्रक्रिया में समाहित होती है। एकाधिक थ्रेड समान प्रक्रिया के भीतर मौजूद हो सकते हैं और संसाधनों जैसे मेमोरी साझा कर सकते हैं, जबकि अलग-अलग प्रक्रिया इन संसाधनों को साझा नहीं करती हैं। समान प्रक्रिया में थ्रेड्स का उदाहरण लिखने के दौरान स्वचालित वर्तनी जांच और फ़ाइल की स्वचालित बचत है। धागे मूल रूप से प्रक्रियाएं हैं जो समान स्मृति संदर्भ में चलती हैं। कार्य निष्पादन करते समय समान डेटा साझा कर सकते हैं।
कार्य:
एक कार्य प्रोग्राम निर्देशों का एक सेट है जो स्मृति में लोड होता है।
Comments
Post a Comment