2016-06-23 6 views
6

मैं v8 :: Isolate के विचार को समझता हूं, और मैं समझता हूं कि जो भी चलता है, वह एक v8 :: संदर्भ के अंदर चलता है जो एक पृथक से जुड़ा होता है। विभिन्न अलगाव से जुड़े संदर्भ कुछ भी साझा नहीं कर सकते हैं।एक एकल पृथक से संबंधित कई V8 संदर्भ ऑब्जेक्ट्स में साझा/पृथक क्या है?

मेरा सवाल है, एक अलग अलगाव में एकाधिक संदर्भ होने का क्या अर्थ है? संदर्भों के बीच क्या साझा किया जाता है? उनके बीच क्या अंतर है? आप एक में कुछ कब कर सकते हैं और इसे दूसरे में इस्तेमाल कर सकते हैं? अक्सर एपीआई में यह लगभग मनमाना लगता है अगर इसे बनाते समय कुछ अलग या संदर्भ लेता है।

इसके अलावा, एकल अलगाव में कई संदर्भों के मामलों का उपयोग करने के लिए किसी भी सुझाव का स्वागत किया जाएगा ताकि मुझे उन्हें बेहतर समझने में मदद मिल सके।

मुझे यह प्रश्न दिखाई देता है: What exactly is the difference between v8::Isolate and v8::Context? लेकिन यह वास्तव में विवरण में नहीं जाता है कि आप एक अलग अलगाव में एकाधिक संदर्भों का उपयोग क्यों करेंगे।

धन्यवाद।

उत्तर

1

मुझे मेलिंग सूची से मिली जानकारी यह थी कि कार्यों को छोड़कर लगभग अलग-अलग संदर्भों में लगभग सभी चीजों को साझा किया जा सकता है।

यह सुरक्षा नीति पर निर्भर करता है। डिफ़ॉल्ट रूप से, सब कुछ साझा किया जाता है।

आप के साथ उपयोग कर सकते चेकों चालू कर सकते हैं v8 :: ObjectTemplate :: SetAccessCheckCallback() एक प्रति-संपत्ति के आधार पर पहुँच को अवरुद्ध करने या v8 :: प्रसंग के साथ सुरक्षा टोकन बदलकर पूरी तरह साझा करने को नामंजूर कर देते :: SetSecurityToken ()।

इसके अलावा: मेरा मानना ​​है कि v8 :: ऑब्जेक्ट :: सेट() को संदर्भ को पार करने के लिए आपको ओवरलोडेड फ़ंक्शन को असंबद्ध करना है। सी ++ केवल रिटर्न प्रकार पर ओवरलोडिंग की अनुमति नहीं देता है।

यह भी थोड़ा तेज़ है। सेट() का गैर-संदर्भ संस्करण वर्तमान संदर्भ को देखता है और संदर्भित सेट() को कॉल करता है।

:

परिभाषित करें "सब कुछ"? क्या मैं कोई जावास्क्रिप्ट प्रोग्राम ले सकता हूं और प्रत्येक लाइन ले सकता हूं और इसे एक अलग संदर्भ (उसी अलगाव पर) चला सकता हूं और यह काम करेगा? कम से कम सैद्धांतिक रूप से, कार्यक्रम में कोई मौलिक परिवर्तन नहीं है?

:

नहीं काफी। वी 8 में निष्पादन की मौलिक इकाई कार्य है। फ़ंक्शन उन संदर्भों से संबंधित हैं जिन्हें वे संकलित कर रहे हैं।

संबंधित मुद्दे