एंड मैं क्या करूंगा कि मेन थड जो भी टास्क क्रिएट कर रही है उन टास्क को इस थ्रेड वन के क्य में डाल दूंगा सो अभी के लिए मैं क्या करूंगा जैसे ही मेरा जो एप्लीकेशन है व शटडाउन कॉल करेगा तो मैं सेट करूंगा इ शटडाउन इक्वल टू ट यानी की हाय ल दिस इ मी करण सो इन दिस पर्टिकुलर लेक्चर वील ट्राई टू सॉल्व वन प्रॉब्लम स्टेटमेंट सो आई विल डिवाइड दिस एंटायस इन थ्री पार्ट्स फर्स्ट वन इ प्रॉब्लम डिस्कशन पार्ट एंड एंड द सेकंड पार्ट इज इंप्लीमेंटेशन एंड द थर्ड पार्ट इज ओपन क्वेश्चंस सो बेसिकली इस पार्ट में हम क्या करेंगे कि क्या प्रॉब्लम हम सॉल्व करने का ट्राई कर रहे हैं वह समझने की कोशिश करेंगे एंड देन सेकंड पार्ट में हम उसको इंप्लीमेंट करेंगे c+ प का यूज करके एंड देन जब हम इंप्लीमेंट कर रहे होंगे इस प्रॉब्लम को तो उसमें ना बहुत सारे ओपन क्वेश्चंस होंगे सो उन क्वेश्चंस को हम डिस्कस करेंगे एंड एट द एंड यू कैन ट्राई सॉल्विंग ऑल दीज क्वेश्चंस यूजिंग द इंप्लीमेंटेशन आई विल प्रोवाइड टू यू तो चलो स्टार्ट करते हैं सो अगर मैं प्रॉब्लम स्टेटमेंट की बात करूं तो यह प्रॉब्लम स्टेटमेंट है मल्टी थ्रेडिंग को लेकर सो प्रॉब्लम स्टेटमेंट कुछ ऐसा है कि मेरे पास एक थ्रेड है या फिर मल्टीपल थ्रेड भी हो सकती है जिसको मैं बोल रहा हूं थ्रेड वन एंड मेरे पास एक मेन थ्रेड है तो यह मेन थ्रेड क्या करेगी यह बहुत सारे टास्क क्रिएट करेगी एंड यह बहुत ही रैपिड स्पीड पर टास्क क्रिएट कर रही होगी फॉर एग्जांपल एक मिनट में हो सकता है यह 100 टास्क क्रिएट कर रही हो एंड मैं क्या करूंगा कि मेन थ्रेड जो भी टास्क क्रिएट कर रही है उन टास्क को इस थ्रेड वन के क्य में डाल दूंगा या फिर इसको मैं बोल सकता हूं कि टास्क क्यू अभी क्या होगा कि जैसे ही मैं टास्क t1 t2 t3 इस तरह से टास्क को डालूंगा तो यह जो थ्रेड है यह एक स्पिनिंग थ्रेड होगी यानी कि हमेशा यह रन हो रही होगी अपनी 100% कैपेसिटी के साथ यानी कि कुछ तो ऐसा होगा वाइल ट्रू अगर q में कुछ भी पड़ा हुआ है तो उसको एग्जीक्यूट करो अभी इसमें क्या क्या प्रॉब्लम्स आ सकती है लेटस से मेरा जो मेन थ्रेड है वो बहुत ज्यादा स्पीड से टास्क क्रिएट कर रहा है बट उस स्पीड से मेरी जो थ्रेड वन है वह इन सारे टास्क को परफॉर्म नहीं कर पा रही या एग्जीक्यूट नहीं कर पा रही तो इसकी वजह से क्या होगा य कंटेंशन होने लगेगा एक सर्टेन टाइम के बाद मेरा सिस्टम क्रैश हो सकता है तो उस केस में मैं क्या कर सकता हूं कि मैं मल्टीपल थ्रेड्स क्रिएट कर सकता हूं लेट्स से थ्रेड टू थ्रेड थ्री थ्रेड के सो वो सारी थ्रेड्स क्या करेंगी इस टास्क क्यू से एक टास्क को पिक करेंगी एंड उस टास्क को एग्जीक्यूट करेंगे तो ये हमारा सिंपल प्रॉब्लम स्टेटमेंट है इसमें बहुत सारी प्रॉब्लम आएंगी जिनको हम इंप्लीमेंट नहीं कर रहे होंगे इंस्टेड मैं आपको उन सारी प्रॉब्लम्स को एज अ ओपन क्वेश्चंस प्रोवाइड कर रहा हूंगा एंड आप जहां पे मैं अपना कोड पुश करूंगा उस ओपन रिपोजिटरी में अपने सॉल्यूशंस प्रोवाइड कर सकते हैं एंड अगर आपकी पुल रिक्वेस्ट अप्रूव होती है तो आपका जो कोड है वो मेन जो ब्रांच है उसमें इंक्लूड कर दिया जाएगा सो दिस इज दी प्रॉब्लम स्टेटमेंट सो अगर मैं समरा इज करूं पूरे प्रॉब्लम स्टेटमेंट को तो मेरी मेन थ्रेड रहेगी जो बहुत फास्ट स्पीड से टास्क क्रिएट कर रही होगी एंड उन सारे टास्क को हम क्या करेंगे टास्क क्यू में डाल देंगे एंड उस टास्क क्यू से बहुत सारी थ्रेड्स इन सारे टास्क को पिक कर सकती हैं एंड एग्जीक्यूट कर सकती हैं सो चलो देखते हैं इसका इंप्लीमेंटेशन किस तरह का दिखता है एंड देन फिर से हम डिस्कस करेंगे कि हमारा जो इंप्लीमेंटेशन है उसमें हम क्या-क्या इंप्रूवमेंट कर सकते हैं एंड वो इंप्रूवमेंट आप अपने एंड पे कर सकते हो तो चलो स्टार्ट करते हैं इंप्लीमेंटेशन सो वी हैव ऑलरेडी डिस्कस द प्रॉब्लम स्टेटमेंट नाउ वी विल ट्राई टू इंप्लीमेंट व्हाट एवर वी हैव डिस्कस सो सबसे पहले मैंने क्या किया है कि एक क्लास लिए एग्जीक्यूटर जो कि टास्क को एग्जीक्यूट करेगी थ्रेड्स की हेल्प से एंड एट द सेम टाइम इट विल आल्सो मैनेज द थ्रेड कि थ्रेड को किस तरह से क्रिएट करना है या फिर थ्रेड पूल में किस तरह से थ्रेड्स को डालना है एंड जब अपन शट डाउन कर रहे हैं तो एट दैट टाइम हाउ डू वी हैव टू शट डाउन द एनटायर सिस्टम सो दैट की सारी जो थ्रेड्स है वो ग्रेसफुली सट डाउन हो सो यह एग्जीक्यूटर थ्रेड क्या कंटेन करेगी दिस विल कंटेन द लिस्ट ऑफ ऑल द थ्रेड्स एग्जीक्यूटिंग इन दी सिस्टम एंड उसके लिए मैं क्या करूंगा मैं लेता हूं एक वेक्टर एंड दिस वेक्टर इज वेक्टर ऑफ थ्रेड्स एंड इसमें जितनी भी थ्रेड्स मेरा सिस्टम क्रिएट करेगा यह एग्जीक्यूटर क्लास वह सारी की सारी थ्रेड्स इस वेक्टर के अंदर रहेंगी जिनको मैं जब सट डाउन कर रहा हूंगा तब उस टाइम पर ट्रैक कर सकता हूं ए बहुत सारी चीजें इसकी हेल्प से कर सकता हूं अभी मैं क्रिएट करता हूं एग्जीक्यूटर का जो कंस्ट्रक्टर है वो जो क्या करेगा कि वो वो क्रिएट करेगा नंबर ऑफ थ्रेड्स कि कितनी नंबर ऑफ थ्रेड्स मेरे को क्रिएट करनी है सो अभी के लिए मैं क्या कर रहा हूं मैं केवल एक थ्रेड क्रिएट करूंगा एंड एट दिस टाइम इट सेल्फ आई विल हैव टू प्रोवाइड कि मैं कौन सा फंक्शन एग्जीक्यूट कर रहा हूं सो मेरे को सबसे पहले क्या करना पड़ेगा मेरे को फंक्शन लेना पड़ेगा जो कि थ्रेड से मैं एसोसिएट करूंगा कि ये ड कौन सा फंक्शन एग्जीक्यूट करेगी तो अपने केस में क्या है हम एक टास्क एग्जीक्यूट करना चाहते हैं सो उसके लिए मैं क्या करता हूं मैं लेता हूं एग्जीक्यूट टास्क फंक्शन एंड यह फंक्शन क्या करेगा वाइल ट्रू वाइल ट्रू तो जो क्यू है उसमें से एक टास्क को फैच करो एंड देन उस टास्क को एग्जीक्यूट करो तो अगेन मेरे को एक अनदर क्यू लेना पड़ेगा जिसमें सारे के सारे टास्क पड़े हुए होंगे सो उसके लिए मैं क्या करता हूं मैं लेता हूं एसटीडी क्य एंड दिस विल कंटेन सम फंक्शन जो कि हम एग्जीक्यूट करेंगे एंड दिस फंक्शन विल बी ऑफ टाइप वॉइड एंड इसको मैं बोल रहा हूं ए टास्क यानी कि यह मेरा क्यू क्या कंटेन करेगा यह कंटेन करेगा जो टास्क मेरे को एग्जीक्यूट करना है एंड क्या टास्क मेरे को एग्जीक्यूट करना है वह मेरे को पता चलेगा मेन थ्रेड से सो अभी मैं क्या करता हूं कि एग्जीक्यूट टास्क के अंदर मैं चेक करूंगा कि अगर मेरा जो टास्क क्य है वो एमटी है तो कुछ मत करो अगर टास्क क्य एमटी नहीं है तो क्या करो टास्क क्यू से फंक्शन या फिर टास्क को फैच करो एंड उस टास्क को क्या करो एग्जीक्यूट कर दो सो मैंने यहां पर क्या किया टास्क क में बहुत सारे टास्क पढ़े होंगे एंड उस टास्क कू से मैंने जो भी फ्रंट पे पड़ा हुआ था उसको फैच कर लिया एंड देन उसको एग्जीक्यूट कर लिया एंड यह टास्क क्य क्या कंटेन करता है यह कंटेन करता है फंक्शन सो इस तरह से मेरा जो फंक्शन है वह एग्जीक्यूट हो जाएगा एंड जैसे ही फंक्शन एग्जीक्यूट हो जाएगा मैं टास्क q से इस फंक्शन को रिमूव कर दूंगा सो ओवरऑल क्या हुआ कि टास्क q में बहुत सारे टास्क पढ़े थे उन टास्क में से जो मेरा एग्जीक्यू टास्क फंक्शन है उसने क्या किया एक टास्क को फैच किया एंड देन उसको एग्जीक्यूट किया एंड उस टास्क क से उसको हटा दिया अभी मेरे को क्या करना है कि एक थ्रेड को एसोसिएट करना है जो इस पर्टिकुलर फंक्शन को एग्जीक्यूट करेगी सो उसके लिए मैं क्या करूंगा मेरा जो एग्जीक्यूटर क्लास का कंस्ट्रक्टर है उसके अंदर एथड डॉट जो मेरा एम थ्रेड्स है वो क्या कंटेन करेगा व कंटेन करेगा जितनी भी थ्रेड्स एग्जीक्यूट करेंगी इस पर्टिकुलर फंक्शन को सो यहां पर मैं केवल एक ही थ्रेड क्रिएट कर रहा हूं इट मींस कि अभी के लिए इस टास्क क्यू में जो भी टास्क पड़े होंगे उनको केवल एक सिंगल थ्रेड एग्जीक्यूट करेगी एग्जीक्यूटर का हमें कौन सा फंक्शन एग्जीक्यूट करना है इस पर्टिकुलर थ्रेड प वो एग्जीक्यूट करना है हमें एग्जीक्यूट टास्क सो इस तरह से मैंने एम थ्रेड्स के अंदर एक थ्रेड डाल दी जो क्या एग्जीक्यूट करेगी जो एग्जीक्यूट करेगी एग्जीक्यूटर क्लास का एग्जीक्यूट टास्क फंक्शन एंड यह जो फंक्शन है यह क्या कर रहा है ये क्य से टास्क को फैच कर रहा है एंड देन उनको एग्जीक्यूट कर रहा है अगर कोई भी टास्क पड़ा हुआ है क के अंदर तो अभी मेरे को इस पर्टिकुलर एग्जीक्यूटर क्लास के अंदर एक शटडाउन फंक्शन भी लेना पड़ेगा जो कि जैसे ही मेरा फंक्शन या फिर एप्लीकेशन शटडाउन करेगा तो उस टाइम पर सारी थ्रेड्स को ग्रेसफुली शट डाउन करना चाहिए सो उसके लिए मैं क्या कर रहा हूं शटडाउन अब ये शटडाउन फंक्शन क्या करेगा जितनी भी थ्रेड्स मैंने कट करी थी उनको एक एक करके आइ ट्रेट करेगा एंड उनको जॉइन कर देगा सो इस तरह से मेरा जो शटडाउन फंक्शन है वो एग्जीक्यूट होगा तो वह सारी थ्रेड्स को ग्रेसफुली शट डाउन कर देगा एंड अभी मैं क्या करता हूं जो मेरा मेन फंक्शन है वहां से मैं बहुत सारे टास्क क्रिएट करता हूं सो अभी के लिए मैं क्या कर रहा हूं एग्जीक्यूटर क्लास का एक ऑब्जेक्ट क्रिएट कर रहा हूं एंड इसको मैं बोल रहा हूं एक्ससी एंड बिफोर दिस आईल हैव टू क्रिएट अनदर फंक्शन जो क्या करेगा इस पर्टिकुलर क्य के अंदर टास्क को सबमिट करेगा एंड उसको मैं बोल रहा हूं वॉइड ड टास्क टू क्य एंड दिस विल बी ऑफ टाइप फंक्शन एंड मैं जो भी टास्क है उसको डाल टास्क क्यू के अंदर एंड यहां पर मैं लॉगिन के लिए डाल देता हूं एक स्टेटमेंट एंड कौन सी थ्रेड आईडी इस फंक्शन को एग्जीक्यूट कर रही है वह भी हम लॉग कर देते हैं इस तरह से मेरा जो ऐड टास्क क्य ऐड टास्क टू क्य फंक्शन है वह क्या कर रहा है जो भी एम टास्क क्य है उसको एक्सेस कर रहा है एंड उसको अपडेट कर दे रहा है जो भी टास्क क्रिएट किया है मेन थ्रेड ने अभी लेट्स क्रिएट द टास्क फ्रॉम द मेन थ्रेड सो फॉर लॉगिंग पर्पसस आई एम कीपिंग वन लॉग एग्जीक्यूटर ऑब्जेक्ट लडा फंक्शन एंड यह जो टास्क है वह किसी तो थ्रेड के द्वारा एग्जीक्यूट किया जाएगा एंड कौन सी थ्रेड उस टास्क को एग्जीक्यूट करेगी उसको भी मैं यहां पर लॉक कर दे रहा हूं एंड आई एम जस्ट कॉपिंग दिस सो जैसे ही ऐड टास्क टू क्य एग्जीक्यूट होगा मेरे टास्क क्यू में कुछ तो रहेगा एंड जैसे ही मेरी जो एग्जीक्यूट टास्क फंक्शन है जो कि इस पर्टिकुलर थ्रेड प एग्जीक्यूट हो रहा है वो जैसे ही देखेगा कि एम टास्क क इज नॉट एमटी सो इट विल ट्राई टू एग्जीक्यूट दिस पर्टिकुलर टास्क एंड अभी के लिए मैं केवल एक टास्क सबमिट कर रहा हूं टास्क क्य में तो देखते हैं कि किस तरह से मेरा एग्जीक्यूशन रहता है आई विल ट्राई टू कंपाइल दिस कोड सो कंपाइलेशन इ डन सक्सेसफुली सो आई कैन सी एग्जीक्यूटर ऑब्जेक्ट क्रिएटेडटेड ऑब्जेक्ट क्रिएट किया एंड एंड देन आई कैन सी एडिंग टास्क टू क्य थ्रेड आईडी दिस सो आई कैन सी जब मैंने ऐड टास्क टू क्यू एग्जीक्यूट किया उस टाइम प आई कैन सी दिस पर्टिकुलर लॉग लाइन सो इट सेज कि हम एम टास्क ू में कुछ तो डाल रहे हैं एंड क्या डाल रहे हैं ये पर्टिकुलर फंक्शन जो कि दिस पर्टिकुलर थ्रेड के द्वारा एग्जीक्यूट किया जाएगा सो लेट्स सी सो आई कैन सी कि यह जो पर्टिकुलर लॉग लाइन है यह प्रिंट हो रही है यानी कि मेरी जो थ्रेड है उसने इस पर्टिकुलर फंक्शन को एग्जीक्यूट किया है एंड यहां पर मैं देख सकता हूं कि जो टास्क सबमिट किया गया था जिस थ्रेड के थ्रू उसकी आईडी थी दिस वन एंड जिस थ्रेड ने इस टास्क को एग्जीक्यूट किया है उसकी थ्रेड आईडी दिस वन सो इससे मेरे को पता चल रहा है कि यह जो पर्टिकुलर थ्रेड है इसने इस टास्क को एग्जीक्यूट किया है सो अभी मेरा जो एप्लीकेशन है वो अब नॉर्मली टर्मिनेट हो रहा है यह किसकी वजह से हो रहा है लेट्स ट्राई टू अंडरस्टैंड दैट सो हो क्या रहा है कि जब मैं इस पर्टिकुलर टास्क को क्यू के अंदर डाल रहा हूं तो जो मेरी मेन थ्रेड है वो किल हो जा रही है बट देन जो मेरी टास्क थ्रेड है वो स्टिल इस पर्टिकुलर फंक्शन को एग्जीक्यूट कर रही है एंड यह कहीं से भी कभी भी शटडाउन को कॉल नहीं कर रही है तो इसकी वजह से क्या हो रहा है कि मेरा जो एप्लीकेशन है वह अनएक्सपेक्टेडली शट डाउन हो रहा है सो इसके लिए एक्चुअली होना क्या चाहिए कि जो मेरी मेन थ्रेड है उसको वेट करना चाहिए इस पर्टिकुलर टास्क के एग्जीक्यूट करने का एंड देन उसको शट डाउन कॉल करना चाहिए सो उसके लिए मैं क्या कर रहा हूं मैं एक स्लीप ऐड कर दे रहा हूं यहां पे सो दो सेकंड के लिए मेरी जो मेन थ्रेड है व स्लीप मोड में चली जाएगी एंड आफ्टर दैट वील ट्राई टू कॉल द शटडाउन एक्सीड शटडाउन तो शटडाउन क्या करेगा शटडाउन जो भी थ्रेड रन हो रही थी उस थ्रेड को ग्रेसफुली शट डाउन कर देगा तो लेट्स सी व्हाट हैपन समथिंग इज रंग हियर ओ आई मेड अ स्पेलिंग मिस्टेक सो लेट्स कंपाइल द कोड सो इस केस में देख सकता हूं मैं एग्जीक्यूटर ऑब्जेक्ट क्रिएटेड्रॉअर्नेविगेटर वो उस टास्क को एग्जीक्यूट कर रही है बट आई कैन सी कि मेरा जो कोड है वह दो सेकंड के बाद भी टर्मिनेट नहीं हो रहा है तो कहीं तो प्रॉब्लम है सो लेट्स ट्राई टू अंडरस्टैंड द प्रॉब्लम कि प्रॉब्लम क्या है जब अपन कॉल कर रहे हैं ड शटडाउन तो उस केस में क्या हो रहा है कि अपन सारी थ्रेड्स के थ्रू जा रहे हैं एंड ट्राई टू फिगर आउट कि जो थ्रेड टी है वो जॉइने बल है कि नहीं है अगर कोई भी थ्रेड किसी पर्टिकुलर टास्क को एग्जीक्यूट कर र होती है या रन हो रही होती है तो उस केस में जो थ्रेड है वो जॉइने बल नहीं होती है सो इस केस में मेरी जो थ्रेड है वो क्या कर रही है वो हमेशा वाइल लूप को एग्जीक्यूट कर रही है जिसकी वजह से कभी भी हम डॉट जॉइन को कॉल नहीं कर पा रहे हैं तो इसके लिए मेरे को क्या करना पड़ेगा कैसे भी करके मेरे को बताना पड़ेगा कि यहां पे मेरा जो टास्क है वो कंप्लीट हो गया है एंड अभी आप सेट डाउन कर सकते हो सो उसके लिए मैं क्या करता हूं मैं एक फ्लैग लेता हूं जिसको मैं बोलता हूं बुलियन इज शटडाउन एंड बाय डिफॉल्ट इसकी वैल्यू होगी फाल्स सो अभी के लिए मैं क्या करूंगा जैसे ही मेरा जो एप्लीकेशन है वो शटडाउन कॉल करेगा तो मैं सेट करूंगा इज शटडाउन इक्वल टू ट्रू यानी कि मेरा जो एप्लीकेशन है वो शट डाउन होने वाला है तो उस केस में जो एग्जीक्यूट टास्क फंक्शन है वो एग्जीक्यूट अभी नहीं होना चाहिए बिकॉज़ मेरी जो थ्रेड है वो कंटीन्यूअसली इस पर्टिकुलर फंक्शन को एग्जीक्यूट कर रही है सो जैसे ही इस वाइल लूप के अंदर मेरा जो एप्लीकेशन है वो देखेगा कि इफ इज शट डाउन यानी कि शट डाउन होने वाला है तो इस पर्टिकुलर टास्क को एग्जीक्यूट मत करो इंस्टेड जस्ट कम आउट ऑफ दिस सो लेट्स सी व्हाट हैपेंस इन दिस केस वेदर आवर एप्लीकेशन विल बी एबल टू शट डाउन और नॉट सो लेट्स सी सो इन दिस केस आई कैन सी कि मेरा जो कोड है व सक्सेसफुली टर्मिनेट हो रहा है एंड फॉर बेटर अंडरस्टैंडिंग लेट मी पुट अ लॉग लाइन अभी इस केस में क्या हुआ एग्जीक्यूटर ऑब्जेक्ट क्रिएट हुआ एंड उसने टास्क को टास्क क में डाला एंड जैसे ही अपन ने टास्क क में टास्क को डाला तो जो एग्जीक्यूटर थ्रेड थी या फिर थ्रेड थी उस ने उस पर्टिकुलर टास्क को एग्जीक्यूट किया एंड देन शट डाउन कॉल हो गया अभी मैं क्या करता हूं कि ऐड टास्क टू क्यू मेरा क्या करेगा 10 टाइम्स टास्क को एंटर करेगा इस पर्टिकुलर टास्क क्यू के अंदर सो फॉर दैट व्ट आई विल डू फॉर इंट आईटीआर इक्वल टू 0 आईटीआर इ लेसन 10 आईटीआर प् प् सो बेसिकली व्हाट आई एम ट्राइम टू डू आई एम ट्राइट सबमिट मल्टीपल टास्क इनसाइड दी टास्क कू सो हियर व्हाट आई एम ट्राइम टू डू मैं 10 टास्क सबमिट कर रहा हूं टास्क क्य के अंदर एंड एंड यहां पे मैं अस्य कर रहा हूं कि मेरा जो टास्क है वो लेट से दो सेकंड लेता है एक टास्क एग्जीक्यूट होने में सो फॉर दैट आई कैन ऐड स्लीप हियर सो व्हाट इज सो व्हाट इज द मीनिंग ऑफ दिस इट मींस कि मेरा टास्क कुछ तो परफॉर्म कर रहा है जो कि टोटल ट सेकंड्स का टाइम ले रहा है सो लेट्स सी व्हाट हैपेंस इन दिस केस सो ओवरऑल व्हाट विल हैपन नाउ मेरा जो मेन थ्रेड है वो 10 टास्क सबमिट करेगी टास्क क्यू के अंदर एंड हर एक टास्क कितना टाइम लेगा दो सेकंड का टाइम लेगा एग्जीक्यूट होने में एंड जो दिस पर्टिकुलर थ्रेड है वो थ्रेड इन सारे टास्क को एग्जीक्यूट करने का ट्राई करेगी एंड जैसे ही यह सारे टास्क एग्जीक्यूट हो जाएंगे उस टाइम पे अपन कॉल करेंगे शटडाउन सो बिकॉज इन दिस केस जो यह एक सिंगल टास्क है वो 2 सेकंड्स का टाइम ले रहा है एंड यहां पर मैं 10 टास्क सबमिट कर रहा हूं तो यह जो 10 टास्क है वो अप्रॉक्स 20 सेकंड्स में कंप्लीट होंगे तो उसके लिए को क्या करना पड़ेगा जो मेन थ्रेड है उसको 20 सेकंड से ज्यादा स्लीप मोड में डालना पड़ेगा सो दैट की मैं सट डाउन कॉल ना करूं बिफोर ऑल दिस टास्क्स गेटिंग एग्जीक्यूटेड सो मैं क्या करूंगा यहां पर 22 की स्लीप डाल दूंगा एंड देन क्या होगा कि जो एक्सी डॉट शटडाउन है वो 22 सेकंड्स के बाद कॉल होगा एंड बाय दैट टाइम ऑल दिस टास्क विल बी एग्जीक्यूटेड सो लेट्स सी व्हाट हैपेंस फर्स्ट आई विल कंपाइल द कोड एंड देन आई विल एक्सक्यूट सो आई कैन सी एग्जीक्यूटर ऑब्जेक्ट क्रिएटेडटेड रहे हैं एंड यहां देख सकता हूं मैं यह जो पर्टिकुलर थ्रेड है यह टास्क ू में टास्क को ऐड कर रही है एंड इसने कितने सारे टास्क ऐड करे हैं नटू 3 4 5 6 7 8 9 10 10 टास्क को इसने सबमिट कर दिया एंड देन आई कैन सी लेट्स सबमिट दी न्यू ऑर्डर सिंगल थ्रेड आईडी दिस सो दिस इज द आउटपुट एंड आई कैन सी कि एग्जीक्यूटर ऑब्जेक्ट क्रिएटेड्रॉअर्नेविगेटर एग्जांपल आई कैन सी लेट्स सबमिट दी न्यू ऑर्डर सिंगल एंड थ्रेड आईडी यह जो थ्रेड आईडी है ये इसके लिए है एंड दिस इज हैपनिंग बिकॉज ऑफ मल्टी थ्रेडिंग एंड अभी के लिए हमारा जो डाटा स्ट्रक्चर है टास्क क्यू वो सेफ नहीं है यानी कि मल्टीपल थ्रेड्स उसको एक साथ एक्सेस कर पा रही हैं इस वजह से यह इनकंसिस्टेंसी में आउटपुट में देख पा रहा हूं बट आई कैन सी कि मेरा जो एप्लीकेशन है वो एक बार में 10 टास्क सबमिट कर रहा है एंड देन जो मेरी थ्रेड ड है वो 10 टास्क एग्जीक्यूट कर रही है एंड एट दी एंड वी आर कॉलिंग दी शटडाउन फंक्शन जो कि मेरे थ्रेड को शट डाउन कर रहा है ग्रेसफुली सो अभी अगर ओवरऑल इस कोड को मैं समझने का ट्राई करूं सो मैं क्या कर रहा हूं कि एग्जीक्यूटर ऑब्जेक्ट क्रिएट कर रहा हूं एंड एग्जीक्यूटर ऑब्जेक्ट क्या कर रहा है कि कंस्ट्रक्टर को जब मैं कॉल कर रहा हूं एग्जीक्यूटर के कंस्ट्रक्टर को तो एट दैट टाइम ये एक थ्रेड क्रिएट कर रहा है जो थ्रेड क्या करेगी एग्जीक्यूट टास्क फंक्शन को कॉल करेगी एंड उसके बाद मैं क्या कर रहा हूं मेन थ्रेड से जो ऐड टास्क टू क्य है उस फंक्शन को कॉल कर रहा हूं एंड यह फंक्शन क्या कर रहा है यह टास्क क्य को अपडेट कर रहा है एंड टास्क क्यू में कुछ तो टास्क डाल दे रहा है एंड दिस इज दी टास्क इन आवर केस दिस टास्क इज टेकिंग अप्रॉक्स टू सेकंड्स एंड जब ये जैसे ही मेरी जो मेन थ्रेड है वो टास्क को सबमिट करती है तो मेरा जो एग्जीक्यूट टास्क फंक्शन है वो ऑल स्पिनिंग मोड में रन हो रहा है एंड वह एकएक करके सारे टास्क को एम टास्क से फैच करने का ट्राई करता है एंड यहां पर मैं डालता हूं मेन थ्रेड को स्लीप मोड में सो दैट की हमारे जो सारे टास्क है वह एग्जीक्यूट हो जाए एंड देन आई कॉल एग्जीक्यूटर डॉट शटडाउन सो शटडाउन फंक्शन क्या करेगा यह सेट कर देगा शटडाउन इक्वल टू ट्रू एंड जैसे ही इस पर्टिकुलर लूप को शटडाउन ट्रू मिलेगा यह ब्रेक कर देगा एंड मेरी जो थ्रेड है वो कोई भी टास्क परफॉर्म नहीं कर रही होगी एंड बिकॉज मेरी जो थ्रेड है कोई भी टास्क परफॉर्म नहीं कर रही है इसकी वजह से फॉर द थ्रेड डॉट जॉइने बल विल बी ट्रू एंड मैं मेन थ्रेड के साथ जॉइन कर जाऊंगा इस तरह से जो मेरा मेन फंक्शन है वो टर्मिनेट हो जाएगा सो इस इंप्लीमेंटेशन में बहुत सारी प्रॉब्लम्स है फॉर एग्जांपल कि जो एम टास्क है इसको मल्टीपल थ्रेड्स एक्सेस कर रही है बट कहीं पर भी हमने इसको म्यूट एक्सेस के थ्रू सेव करने का ट्राय नहीं किया है एंड एट द सेम टाइम ऐसा हो सकता है कि जो मेन फंक्शन है या मेन थ्रेड है वो बहुत रैपिड स्पीड पे टास्क को सबमिट कर रही हो एंड जो सिंगल थ्रेड है उन सारे टास्क को एग्जीक्यूट ना कर पाए सो उस केस में मेरे को क्या करना चाहिए कि मल्टीपल थ्रेड्स लेने चाहिए एंड मल्टीपल थ्रेड्स के थ्रू टास्क को एग्जीक्यूट करना चाहिए सो दैट कि जिस स्पीड से मेन थ्रेड टास्क को सबमिट कर रही है उस स्पीड से मैं टास्क को एग्जीक्यूट कर पाऊ सो इस तरह की प्रॉब्लम्स हम देख पाएंगे सो नेक्स्ट सेक्शन में हम बात करेंगे कि आप इस कोड को यूज करके क्या-क्या प्रॉब्लम स्टेटमेंट सॉल्व करने का ट्राई कर सकते हो या फिर इस कोड में क्या-क्या इंप्रूवमेंट कर सकते हो सो दैट कि मेरा जो थ्रेड एग्जीक्यूटर क्लास है व एफिशिएंटली ज्यादा से ज्यादा रैपिड स्पीड पे सारे टास्क को एग्जीक्यूट कर पाए एंड एट द सेम टाइम जब अपन शटडाउन कॉल करें तो वो ग्रेसफुली टडाउन हो तो अभी समझने की कोशिश करते हैं कि इस इंप्लीमेंटेशन में क्या-क्या प्रॉब्लम्स है
Get free YouTube transcripts with timestamps, translation, and download options.
Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact