Isolate बनाना और संदेश भेजना
SendPort और ReceivePort के माध्यम से संचार करें
Isolate बनाना और संदेश भेजना, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
खुद नियंत्रण लेना
लंबे समय तक चलने वाले और लगातार संदेश भेजने वाले कार्यकर्ताओं के लिए आप स्वयं Isolate.spawn से एक आइसोलेट शुरू करते हैं। उसके पूरे जीवनकाल का नियंत्रण आपके हाथ में रहता है।
प्रवेश बिंदु
Isolate.spawn को प्रवेश बिंदु के रूप में एक ऊपरी-स्तरीय फ़ंक्शन और शुरुआत में उसे भेजने के लिए एक तर्क चाहिए।
Isolate.spawn(worker, message);ReceivePort से परिचय
ReceivePort आपका संदेश-पेटी है। दूसरे आइसोलेट द्वारा भेजे गए संदेश पाने के लिए आप इस पर listen करते हैं। 📥
final port = ReceivePort();
port.listen((msg) => print(msg));SendPort से परिचय
हर ReceivePort एक SendPort उपलब्ध कराता है। जिसके पास वह SendPort है, वह आपकी संदेश-पेटी में संदेश डाल सकता है।
final SendPort tx = port.sendPort;एक पोर्ट सौंपना
बातचीत शुरू करने के लिए नए आइसोलेट को उसके प्रारंभिक तर्क के रूप में एक SendPort दें। अब उसे पता है कि उत्तर कहाँ भेजना है।
Isolate.spawn(worker, port.sendPort);कार्यकर्ता का उत्तर
कार्यकर्ता के अंदर, प्राप्त SendPort का उपयोग करके परिणाम मुख्य आइसोलेट को वापस send करें।
void worker(SendPort tx) {
tx.send('done');
}हैंडशेक
एक सामान्य तरीका दो-तरफ़ा हैंडशेक है: कार्यकर्ता पहले अपना SendPort वापस भेजता है, ताकि दोनों पक्ष एक-दूसरे को संदेश भेज सकें।
केवल भेजे जा सकने वाले डेटा
संदेश भेजे जा सकने योग्य होने चाहिए: संख्याएँ, स्ट्रिंग, सूचियाँ, मैप और SendPorts। खुली फ़ाइलें या फ़ंक्शन जैसी चीज़ें सीमा पार नहीं कर सकतीं।
उत्तर पढ़ना
वापस मुख्य प्रोग्राम में, आपके ReceivePort का listen कॉलबैक हर उत्तर पर चलता है। उत्तरों को उनके आने के क्रम में संभालें।
पोर्ट बंद करना
काम पूरा होने पर port.close() कॉल करें। खुला ReceivePort आपके प्रोग्राम को चालू रखता है, इसलिए उसे बंद करने से प्रोग्राम ठीक तरह से समाप्त हो सकता है।
आइसोलेट बंद करना
Isolate का संदर्भ सँभालकर रखें और जिस कार्यकर्ता की अब आवश्यकता नहीं है, उसे रोकने के लिए isolate.kill() कॉल करें। उसके संसाधन तुरंत मुक्त करें।
त्वरित जाँच
संदेश पाने के लिए आप किस पोर्ट पर listen करते हैं?
पुनरावलोकन
Isolate.spawn से आइसोलेट शुरू करें, फिर एक SendPort दें ताकि आइसोलेट एक-दूसरे को संदेश भेज सकें। केवल भेजे जा सकने योग्य डेटा भेजें और काम पूरा होने पर पोर्ट बंद करें। ✅
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Isolate बनाना और संदेश भेजना” पाठ निःशुल्क है?
हाँ—“Isolate बनाना और संदेश भेजना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Isolate बनाना और संदेश भेजना” में मैं क्या सीखूँगा?
SendPort और ReceivePort के माध्यम से संचार करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Isolate बनाना और संदेश भेजना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Threads के बजाय Isolates क्यों
- त्वरित Offloading के लिए Isolate.run
- Isolate बनाना और संदेश भेजना
- भारी गणना वाले कार्य बिना रुकावट के