थ्रेड आणि प्रोसेसमध्ये फरक
थ्रेड वि प्रक्रिया
प्रक्रिया संगणक प्रोग्रामिंगच्या जगात, प्रक्रिया म्हणजे कार्यक्रमाचे उदाहरण किंवा अंमलबजावणी. प्रत्येक प्रक्रियेत एक प्रोग्राम कोड आणि विद्यमान क्रियाकलाप असतो. एका विशिष्ट प्रक्रियेसाठी एकापेक्षा अधिक धागा असू शकतात. निर्देशांची स्वतंत्ररित्या अंमलबजावणी होऊ शकते. तथापि, हे वापरलेल्या ऑपरेटिंग सिस्टमवर अवलंबून असेल.
मुळात, प्रक्रिया खूप जास्त प्रमाणात प्रोग्राम्स आहेत. ते स्मृती भरपूर प्रमाणात वापर करतात. म्हणून, ते अंमलबजावणीसाठी उपलब्ध असलेल्या संसाधनांवर मोठ्या प्रमाणावर अवलंबून असतात. या सर्व सांगितले, एक प्रक्रिया एक "हेवीवेट प्रक्रिया" म्हणून ओळखले जातेप्रत्येक प्रक्रिया वेगळ्या मेमरी स्थानावर येते. म्हणून, जर अधिक प्रक्रिया आढळल्या तर, प्रत्येक प्रक्रियेदरम्यान स्विचिंग खूप महाग असते कारण प्रत्येक मेमरी वाटपातून दुसरा वाटप करण्यासाठी वेळ लागेल. प्रत्येक प्रक्रियेची स्वतःची अॅड्रेस स्पेस आहे जी मोठ्या प्रमाणात पुरवठ्यासाठी वापरली जाऊ शकते.
याउलट, प्रक्रियेमुळे, त्यांच्या अधिक जटिल निसर्गामुळे सहजपणे तयार होत नाही. बांधकाम पूर्ण करण्यासाठी या प्रक्रियेसाठी काही पुनरावृत्तीची आवश्यकता असू शकते, विशेषत: पालक प्रक्रिया.
अगदी किमान प्रणाली संसाधनांसह, ठराव एका विशिष्ट कार्यासाठी प्राप्त करण्यासाठी एकाचवेळी अंमलात आणता येतात. याचे कारण हे आहे की एक थ्रेड केवळ एक अंमलबजावणी क्रम आहे. हा केवळ प्रक्रियेत आहे आणि म्हणूनच त्याला "हलके प्रक्रिया" म्हणून देखील संबोधले जाते.
हा प्रोग्रामचा सर्वात लहान भाग मानला जातो कारण हा प्रोग्राम अंतर्गत अंमलबजावणीचा एक स्वतंत्र अनुक्रमिक मार्ग आहे. थ्रेड्समध्ये संदर्भ स्विच करणे आवश्यक असते कमी संसाधनांच्या प्रक्रियेपेक्षा कमी प्रमाणात. थ्रेड्स, थोडक्यात, पत्त्यांचे स्थळ शेअर करा आणि ते देखील सहजपणे तयार केले जातात.
हे देखील नमूद केले पाहिजे की मुख्य थ्रेडमध्ये केलेल्या बदलांचा त्याच प्रक्रियेमधील इतर थ्रेडच्या वर्तनावर परिणाम होऊ शकतो. वरवर पाहता, याच प्रक्रियेतील थ्रेड्समधील संवाद थेट आणि एकसंध आहे.
सारांश:
1 एका प्रक्रियेमध्ये एकापेक्षा अधिक धागा असू शकतात.
2 एक थ्रेड "हलका" म्हणून मानले जाते तर एक प्रक्रिया "हेवीवेट" म्हणून मानले जाते.
3 थ्रेड्सला कमीतकमी संसाधनांची आवश्यकता असताना उपलब्ध प्रक्रिया स्त्रोत प्रणालींवर खूप अवलंबून असतात.
4 मुख्य थ्रेड संपादीत केल्याने पुढील थ्रेड्सवर परिणाम होऊ शकतो, जेव्हा मूळ प्रक्रियेतील बदल मुलांच्या प्रक्रियांवर अवलंबून नसतील.
5 प्रक्रियांमध्ये थ्रेड्स थेट संवाद साधतात आणि प्रक्रिया इतके सहजपणे संप्रेषित करीत नाहीत. < 6 प्रक्रिया तितके सोपे नसते जेव्हा प्रक्रिया ती सरळ नसतात. <