0:00
आज के वीडियो का मुद्धा होने वाला है Async IO
0:02
किस तरह से हम लोग Asynchronous Task करवा सकते हैं Python से और कैसे ही हमारा बहुत सारा टाइम बचाने वाला ह�
0:08
चलते हैं Computer Screen में and let's get started एसिंग आयो को समझने के लिए हम लोग को यह समझना होग�
0:23
कि Async IO ना ही Multi-Threading है ना ही Multi-Processing है अपने कोड को चला सकते हैं एक टिपिकल एक्सीडेशन फ्लो क्या होता है पाइथन प्रोग्राम में आपके अगर मा�
0:35
लो आपके पास एक पाइथन प्रोग्राम मान लो मेरे पास एक फंक्शन वन है जिसको मैं चला रहा हूं और इसके बा�
0:41
मेरे पास function 2 है जिसको मैं चला रहा हूँ और function 3 है जिसको मैं चला रहा हू�
0:45
अब होगा क्या कि जब function 1 complete हो जाएगा तबी function 2 चलेगा तबी function 3
0:51
चलेगा ये दुनिया जानती है तो मैं आपर अगर आपको import time करक�
0:55
और इसके बाद depth function 1 करके और ऐसे करके जो ह�
0:59
मैं टाइम डॉट स्लीप मान लो मैं थ्री सेकेंड करूं और फिर इसके बाद मैं प्रिंट फंक वन करूं और फिर इसक�
1:08
बाद इसी का फंक टू और थ्री बनाऊं तो यार वह टाइम वेस्ट होगा क्योंकि मुझे बता है कि आप लोग जानते हो क�
1:14
यह करने से simply पहले function 1 execute होगा, फिर function 2 execute होगा
1:20
फिर function 3 execute होगा, जैसे कि आप लोग यहाँ पर देख सकते हो
1:24
सबसे पहले 3 second soke funk 1 लिखकर आएगा, फिर 3 second soke funk 2 लिखकर आएगा
1:29
फिर 3 second soke, यानि कि time.sleep यूज़ करते हैं, तो उसको मैं soke बोल रहा हूँ
1:33
function 3 आएगा ठीक है तो यह typical execution flow होता है जो हम स�
1:37
जानते हैं लेकिन कभी कभी ऐसा हो सकता है कि आप लोग चाहते हो क�
1:41
network से कोई data लेकर आया जाए यानि कि मान लो कि आप एक image
1:45
download करना चाहते हो अब जितनी दिर में image 1 download हो रहा है क्य�
1:48
उसी time में हम image 2 के इस डाउनलोड को नहीं लगा सकते टेक्निकली सोच जाए तो लगा सकते हैं लेकिन पाther की इस कमी के कारण आ�
1:57
ऐसा नहीं कर पाते हैं तो एसिंग प्रोग्रामिंग इसी के लिए इस्तेमाल होती है इसी तरह की यूज केसेस के लि�
2:02
लोगों का इस्तेमाल की जाती है अगर पर किसी भी फंक्शन को एसिंक्रोनस फंक्शन मना दो तो क्या होगा कि य�
2:10
अपने आप में के सिंह फंक्शन मन जाएगा और अब मैं इसको अवेट कर सकता देखो मैं इसको जैसे रन करूंगा यहां प�
2:15
error await async function finish function
2:43
फिर उसके बाद अगला function चलाओ अब कैसे मैं इन तोनों को इन तीनों को concurrently चला सकता हूँ ये भी देखेंगे हम लोग आ�
2:50
तो इसको चलाने के लिए हम क्या कर सकते हैं हम कह सकते हैं asyncio.run और इसके बाद mean as a function
2:58
ठीक है तो मैंने चाहिए asyncio को import नहीं किया है कोई बात नहीं यार कोई बात नहीं ठीक ह�
3:03
तो आप लोग अब देखो async.io को मैंने import भी कर लिया async.io ठीक है और इसको run करूँगा तो mean function जो है चल जाएग�
3:11
अब लोग ओग यार बदला तो कुछ भी नहीं है अगर हम बदलना चाहते हैं चीजों को तो कैसे बदले हम बदलेंगे task बना कर हम कहेंगे async.io.create task
3:22
अब ये create task क्या करता है create task एक task बना देता है जो की execute होगा जब भ�
3:28
मैं आपको दिखाता हूँ function 1 जैसे मैंने यहाँ पर लिख दिया अब मैंने task is equal to asyncio.create task
3:35
यहाँ पर task एक बना दिया और ये जो task है ये अब तब run होगा जब जब time मिलेग�
3:41
अब इस बात का क्या मतलब हो मैं आपको दिखाता हूँ मैं काम करता हूँ यहाँ पर यह टाइम डॉट स्लीप में लगा रखे ना 33 के मैं इनको अवेट करके async io.sleep लगाता हूँ और सिर्फ एक सेकंड के sleep लगाता हूँ ठीक है तो मैं यहाँ पर एक सेकंड का sleep लगाओंग�
4:11
चल गया तो यह करने से क्या होता है कि जब भी उसको टाइम मिलेगा वह चल जाएगा ठीक है बट यहां पर हमको ए�
4:17
अच्छा ऑर्गनाइजेशन नहीं मिलता है चीजों का इसलिए हम लोग यूज करते हैं गैथर सिंटेक्स का अभी गैथर सिंटेक्�
4:23
लें मैं आप लोगों को बताता हूं अगर मैं इस तरह का काम करो मैं कहूं यार कि मैं अवेट करना चाहता हू�
4:28
एसिंग आयो डॉट गैधर और मैं यह तीन फंक्शंस जो कि मेरे फंक्शन वन फंक्शन टू फंक्शन थ्री है मैं तरह आ�
4:36
तो यहां पर ऐसे दिखाता हूं करके यहां पर मैं करूंगा फंक्शन वन या फंक्शन टू या फंक्शन थ्री तो यह करने स�
4:43
क्या होगा यह तीनों के तीनों एक साथ मेरे एक्सेक्यूट हो जाएंगे और अगर मैं इसको प्रिंट भी करूंगा एल को तो इनक�
4:48
वाल्यूज है वह जब तीनों रन हो जाएंगे तब मुझे मिल जाएंगी तो आप लोग देखो यहां पर यह तीनों फंक्शन जो है व�
4:55
चल रहे हैं और यहां पर यह कुछ रिटर्न नहीं कर रहे हैं इसलिए मुझे नन नन देखने को मिल रहा है ठीक है तो अगर मै�
5:00
लोगों को यहां पर कुछ रिटर्न करके दिखाओ मान लो मैं रिटर्न हैरी करता हूं मान लो फंक्शन वन जो है वह है डिटर्�
5:39
काम करता हूं इस कोड को ट्राइट करता हूं और मैं आपके क्या करूंगा कि यह क्या कर रहा है इंस्टाग्राम क�
5:47
फैब आइकन को डाउनलोड कर रहा है बेसिकली को ज्यादा लंबी चौड़ी चीज नहीं कर रहा है ठीक है तो मैं अगर इसको रोल�
5:53
देखो ऐसे करके तो आप देखो यह क्या कर रहा है कि यह यूआरल है यह रिक्वेस्ट टो गेट यह कर रहा है फिर ओप�
5:59
करके इसको राइट कर दे रहा जो रिस्पॉंस कांटेंट है और इस ट्राफिक टो टाइप इसी योग नाम से इसको जो है चला द�
6:05
और मैं यहाँ से यह sleep अटा देता हूँ अभी, और यह print करता हूँ, function 1, और उसी के साथ मैं इसको copy करके, यहाँ पर भी डाल देता हूँ, यह sleep की जगा पर, और इसको यहाँ पर भी डाल देता हूँ, ठीक है, और यहाँ पर मैं Instagram 2, और यहाँ पर Instagram 3 के नाम से इसको जो है, save क�
6:35
लो मैं यह नहीं करता और मैं इसको कुछ ऐसे करता मैं आपको दिखाता हूं कैसे करता हां ठीक है ऐसे करता औ�
6:44
मैं इसको अगर मान लो कुछ इस तरह से चलाता ऐसे चला रहा है कि एक करके चल रहे हैं ठीक है और इनको डेफिनेटल�
6:50
बाविट करूंगा क्योंकि एसिंग फंक्शन से मैं बेसिकली मैं यह कह रहा हूं यार इनको एक करके चलाओ और मै�
6:56
इसको डिलीट कर देता हूं आपने देखा था ना कितनी जल्दी इंस्टाग्राम इंस्टाग्राम वन और इंस्टाग्राम टू डाउनलो�
7:02
देखते अब देखना आप लोग क्या होगा तो देखो यह तीनों एक साथ डाउनलोड हुए बट यह एक करके डाउनलोड हुए भी ठीक ह�
7:09
आप देख रहे हो अब मैं काम करता हूं यार यह इस टाइम टोट आईसी ओन अ मेरे असास चोटे सा इमेज है तो ना इ assuming पता नहीं चल रहा ह�
7:15
हम क्या करेंगे ना कुछ बढ़िया तगड़ी इमेजेस लेंगे जिनमें थोड़ा टाइम लगे डाउनलोड होने में भी नहीं यह भी नही�
7:22
इमेज इस फोर के लिख देता हूं ताकि यार इसको भी झटका लगे थोड़ा सा ठीक है अब देखो यह थोड़ी बड़�
7:29
में चलिए यार यह फोर के इमेज नहीं है लेकिन यह क्या फोर के मेज पता नहीं फोर के है कि नहीं लेकि�
8:21
चलो यहां पर क्योंकि इंस्टाग्राम टो टाइप जो है ना वह छोटी सी में जाए यह देखते हैं यह मुझे काफी प्रॉमिसिं�
8:28
लग रही है ज्यादा बड़ी मेच है नहीं है बट एक काम करते हैं कि अ ओपन इमेज न्यूट आप यह इसका यूआरल आ गया औ�
8:38
यह इंस्टाग्राम डोटाइप है उसको रिप्लेस करते हैं और इसको रन करेंगे तो आप देखना यह एक करके चलेंग�
8:45
नहीं करके नहीं तो उन्हें गैदर लगा रहा है तीन隊सर पर एक से चले देखो वन और टू एक साथ चले ऑफिस के बा�
8:51
चल गया ठीक है लेकिन अगर मैं यह करूं इनको वेट करूं तब आप लोग देखना मैं आप अपने रिटर्न कर देता हूं त�
8:57
नीचे का चलेगा ही नहीं कुछ ठीक है मालो मैं रिटर्न थ्री कर देता हूं ठीक है तो अभी मैं इसको चला हूं तो आ�
9:04
देखना यहां पर कि यह एक करके चलेगा फंक वन हुआ फिर फंक टू हुआ फिर फंक थ्री हुआ पहले देखा आपन�
9:10
इतनी जल्दी हो था एकदम हो था सब कुछ ठीक है अगर आप लोग यह सोच रहे हो कि यह परली चल रहे हैं कि नही�
9:16
चल रहे हैं तो हम एक काम करते हैं हम इसको प्रिंट इसको एड़ टॉप लेते हैं ठीक है कि फील फील लेन�
9:23
बहुत जरूरी है फील लेना रेली वेरी इंपोर्टेंट है और फंक थ्री को भी ठीक है तो यह जैसे स्टार्ट होंग�
9:30
तीनों वैसे यह अब देखो यहां पर अगर मैंने इसको यह किया तो यह फंक वन फंक टू फंक ट्री एक एक करक�
9:36
स्टार्ट हो रहे हैं ठीक है लेकिन अगर मैं इसको कमेंट आउट कर दूं तो यह तीनों एक साथ पट से तीनो�
9:41
लाइट होंगे देखो फंक 123 लिखकर आएगा तो यह देखो 123 लिखकर आया और यह तीनों एक साथ जो चलना शुरू ह�
9:47
है काम पर लग गए ठीक है तो इस तरह से जो है पेशिंग आयो डोट गैदर का इस्तेमाल करके पालली एक्जिक्यूशन करव�
9:53
तो यह था async.io अब async.io में और भी बहुत सारे functions है�
9:57
जो कि आप explore कर सकते हो documentation पर जाकर एक miscellaneous topic है बड़ा topic ह�
10:02
आप लोग इसको जरूर explore करना अभी के लिए इस वीडियो में इतना है guys
10:05
Thank you so much guys for watching this video and I will see you next time