MCP Academy · पाठ

गैर-अवरोधक एसिंक टूल

एक साथ अनेक कॉल संभालने के लिए एसिंक I/O का उपयोग करें।

पाठ 1, कुल 4 में से13 चरण

गैर-अवरोधक एसिंक टूल, CoddyKit पर MCP Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह MCP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एक धीमा टूल, सबको इंतज़ार

यदि कोई टूल धीमा काम समकालिक रूप से करता है, तो वह पूरे सर्वर को रोक देता है और हर दूसरी कॉल को अपनी बारी का इंतज़ार करना पड़ता है। ⏳

अधिकतर धीमापन प्रतीक्षा के कारण होता है

जो टूल डेटाबेस या API को कॉल करता है, वह अपना अधिकांश समय I/O में लगाता है—CPU का उपयोग करने के बजाय उत्तर की प्रतीक्षा करता है।

Async सर्वर को मुक्त रखता है

किसी टूल को async चिह्नित करने पर सर्वर प्रतीक्षा के दौरान अन्य अनुरोधों को संभाल सकता है, बजाय इसके कि वह एक ही कॉल पर निष्क्रिय बैठा रहे।

एक async def टूल परिभाषित करें

अपने हैंडलर को async def के साथ घोषित करें। FastMCP उसका इंतज़ार करेगा, इसलिए इवेंट लूप उसी दौरान अन्य काम कर सकेगा।

@mcp.tool()
async def fetch(city: str) -> str:
    ...

अपने I/O कॉल पर await करें

किसी async टूल के अंदर async लाइब्रेरी पर await का उपयोग करें, ताकि हर विराम पर नियंत्रण लूप को वापस मिल जाए और वह रुक न जाए।

data = await client.get(url)
return data.text

Async-नेटिव लाइब्रेरी का उपयोग करें

httpx या asyncpg जैसे क्लाइंट चुनें। इन्हें await के लिए बनाया गया है, जबकि रोकने वाली लाइब्रेरी पूरे लूप को रोक देती हैं।

इवेंट लूप को कभी न रोकें

साधारण time.sleep या कोई भारी लूप हर दूसरे अनुरोध को रोक देता है। async कोड में रोकने वाली कॉल चुपचाप सर्वर को जमा देती हैं।

भारी CPU काम अलग भेजें

वास्तविक CPU-गहन काम के लिए उसे asyncio.to_thread की सहायता से एक थ्रेड में भेजें, ताकि इवेंट लूप कॉल संभालने के लिए मुक्त रहे।

result = await asyncio.to_thread(crunch, data)

कॉल एक साथ चलाएँ

एक साथ कई fetch चाहिए? asyncio.gather प्रतीक्षा योग्य कार्यों को साथ चलाता है, जिससे हर एक को बारी-बारी से await करने की तुलना में काम बहुत तेज़ पूरा होता है।

a, b = await asyncio.gather(get(x), get(y))

Await पर समय सीमा जोड़ें

धीमे await को timeout में लपेटें, ताकि कोई अटका हुआ अपस्ट्रीम अनुरोध को हमेशा के लिए व्यस्त न रखे और सर्वर के संसाधन खत्म न करे।

Async समवर्ती काम को बढ़ाता है

async I/O के साथ एक प्रक्रिया एक ही समय में कई चल रही कॉल संभाल सकती है, इसलिए वास्तविक लोड में भी आपका सर्वर उत्तरदायी बना रहता है।

त्वरित जाँच

व्यस्त MCP सर्वर में async I/O मदद क्यों करता है?

पुनरावलोकन: रुकावट न डालें

आपने टूल को async बनाया, I/O पर await किया, CPU का काम अलग भेजा और कॉल एक साथ चलाए। इसलिए अब एक धीमा टूल सर्वर को जमा नहीं देता। 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “गैर-अवरोधक एसिंक टूल” पाठ निःशुल्क है?

हाँ — MCP Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “गैर-अवरोधक एसिंक टूल” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। MCP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“गैर-अवरोधक एसिंक टूल” में मैं क्या सीखूँगा?

एक साथ अनेक कॉल संभालने के लिए एसिंक I/O का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ MCP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या MCP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर MCP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“गैर-अवरोधक एसिंक टूल” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस MCP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर MCP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. गैर-अवरोधक एसिंक टूल
  2. समवर्तीता और बैकप्रेशर
  3. अधिक टोकन वाले परिणामों को संक्षिप्त करें
  4. सत्रों के साथ क्षैतिज विस्तार
← MCP Academy पर वापस जाएँ