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