प्लेटफ़ॉर्मों पर Dispatchers
Android और iOS पर उपलब्ध Dispatchers चुनें
प्लेटफ़ॉर्मों पर Dispatchers, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
काम वास्तव में कहाँ चलता है
कोरूटीन फिर भी किसी थ्रेड पर चलती है। एक डिस्पैचर तय करता है कि वह किस थ्रेड या पूल का उपयोग करेगी, और यह चुनाव हर प्लेटफ़ॉर्म पर महत्वपूर्ण है।
Dispatchers.Default से परिचित हों
पार्सिंग या सॉर्टिंग जैसे CPU-भारी काम के लिए Dispatchers.Default का उपयोग करें। यह Android और iOS, दोनों पर उपलब्ध है, इसलिए साझा कोड इस पर निर्भर कर सकता है।
withContext(Dispatchers.Default) { sort(data) }UI के लिए Dispatchers.Main
Dispatchers.Main प्लेटफ़ॉर्म के UI थ्रेड पर चलता है। यह सामान्य कोड में उपलब्ध है, लेकिन स्क्रीन को केवल यहीं से अपडेट करें।
withContext(Dispatchers.Main) { render(state) }IO डिस्पैचर का अंतर
सावधान रहें: Dispatchers.IO JVM और Android पर उपलब्ध है, लेकिन हर लक्ष्य के सामान्य साझा कोड में नहीं। यह न मानें कि यह हर जगह मौजूद है।
सामान्य-सुरक्षित क्षेत्र में रहें
पोर्टेबल साझा लॉजिक के लिए Default और Main को प्राथमिकता दें। KMP द्वारा सामान्यतः समर्थित सभी लक्ष्यों पर इनकी उपलब्धता सुनिश्चित है।
withContext से बदलें
आप withContext का उपयोग करके काम को अलग-अलग थ्रेड के बीच ले जाते हैं। Default पर गणना करें, फिर परिणाम प्रकाशित करने के लिए Main पर जाएँ—सब कुछ एक ही फ़ंक्शन में।
val r = withContext(Dispatchers.Default) { heavy() }डिस्पैचर बदले जा सकते हैं
डिस्पैचर केवल एक CoroutineContext तत्व है। आप इसे अंदर भेज सकते हैं, जिससे साझा कोड को कॉन्फ़िगर करना और जाँचना आसान हो जाता है।
class Loader(val io: CoroutineDispatcher)परीक्षण योग्य बनाने के लिए इंजेक्ट करें
डिस्पैचर को अंदर भेजने से परीक्षणों में उसकी जगह एक पूर्वानुमेय डिस्पैचर लगाया जा सकता है। उसे सीधे कोड में तय करने से साझा असिंक्रोनस लॉजिक को जाँचना कठिन हो जाता है। 🧪
iOS पर भी चलते हैं
iOS पर ये डिस्पैचर अपने-आप सही नेटिव कतारों से जुड़ जाते हैं। आपके साझा कोड को GCD के विवरणों की चिंता नहीं करनी पड़ती।
एक चुनाव, दोनों प्लेटफ़ॉर्म
डिस्पैचर के नाम समान होने के कारण, यही पंक्ति Android और iOS दोनों पर काम को सही ढंग से शेड्यूल करती है। आपके तर्क में प्लेटफ़ॉर्म-विशिष्ट शाखाएँ नहीं होतीं। ✨
सही टूल चुनें
सामान्य नियम: गणना के लिए Default, UI अपडेट के लिए Main, और IO-जैसे किसी भी काम को इंजेक्ट करें, ताकि कोड पोर्टेबल बना रहे। 🎯
त्वरित जाँच
साझा KMP कोड के लिए सबसे सुरक्षित डिस्पैचर विकल्प चुनें।
पुनरावलोकन
आपने डिस्पैचर को समझदारी से चुनना सीखा: गणना के लिए Default, UI के लिए Main, और IO-जैसे डिस्पैचर को इंजेक्ट करना, क्योंकि वे हर टार्गेट पर उपलब्ध नहीं होते। 🎉
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “प्लेटफ़ॉर्मों पर Dispatchers” पाठ निःशुल्क है?
हाँ—“प्लेटफ़ॉर्मों पर Dispatchers” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्लेटफ़ॉर्मों पर Dispatchers” में मैं क्या सीखूँगा?
Android और iOS पर उपलब्ध Dispatchers चुनें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“प्लेटफ़ॉर्मों पर Dispatchers” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- हर जगह काम करने वाले suspend Functions
- प्लेटफ़ॉर्मों पर Dispatchers
- CoroutineScope और Lifecycle
- withContext और Structured Concurrency