प्रश्न को और स्पष्ट करने के लिए संपादित किया गया।डार्ट श्रमिकों के रूप में पृथक
मैं डार्ट में Isolates (या वेब श्रमिक) के साथ काम करने की कोशिश कर रहा हूं। मुख्य और पृथक धागे के बीच संवाद करने के लिए एकमात्र तरीके मैं और को & पर कॉल कर सकता हूं तो मुख्य धागे से। लेकिन यह मुख्य धागे को कुछ डेटा को अलग करने के लिए एक अच्छा तरीका है।
क्या होगा यदि मैं जानकारी उत्पन्न करता हूं जो जानकारी उत्पन्न करता है? एक गेम इंजन की तरह जो एक कार्यकर्ता में सभी भौतिकी करता है और फिर मुख्य थ्रेड में एक अद्यतन दुनिया की जानकारी भेजता है? जावास्क्रिप्ट में आप किसी भी समय डेटा भेज सकते हैं। क्या डार्ट में कोई कुशल तरीका है? या क्या मुझे अभी भी मुख्य थ्रेड के लिए मुझे कॉल करने के लिए इंतजार करना है और फिर इसे पास करना है?
पीएस मुझे आश्चर्य है, कॉल & पर उत्तर तक पूरा होने तक धागा को अवरुद्ध करता है या नहीं?
लेकिन क्या उत्पन्न करने के लिए मेरी अलग करता है, तो मैं चाहता हूँ है/अद्यतन डेटा? एक गेम इंजन की तरह। यह माना जाता है कि सभी गणनाएं चलती हैं और फिर ऑब्जेक्ट में ऑब्जेक्ट की अद्यतन स्थिति पास करती हैं। क्या इसके लिए कोई कुशल तंत्र है या क्या मुझे इसे अलगाव के शीर्ष पर बनाना है? – Pijusn
@Pius आप एक अलग में संदर्भ नहीं भेज सकते हैं, यहां वर्णित सभी डेटा कॉपी किए गए हैं http://api.dartlang.org/dart_isolate/SendPort.html#send –
मैं संदर्भों के बारे में बात नहीं कर रहा हूं। मैं डेटा के बारे में बात कर रहा हूँ। क्या आपने कभी जावास्क्रिप्ट में वेब वर्कर्स के साथ कार्यकर्ता है? आप किसी भी समय कार्यकर्ता से डेटा भेज सकते हैं। और जितना चाहें उतना। कार्यकर्ता मुख्य थ्रेड को सुनने के बिना भी काम कर सकता है और डेटा भेज सकता है जबकि मुख्य धागा कॉलबैक फ़ंक्शन का उपयोग करके डेटा प्राप्त कर सकता है। मैं अलग-अलग में self.postMessage फ़ंक्शन के बारे में बात कर रहा हूं। – Pijusn