2013-01-19 14 views
8

मैंने पढ़ा कि वी 8 जावास्क्रिप्ट इंजन एक समय में संकलक है। और वह पीपीपी एक पाइथन दुभाषिया है जो कि समय-समय पर संकलक भी है। पीईपीई कई धागे की उपस्थिति में जीआईएल रखने के लिए जाना जाता है।क्या वी 8 जावास्क्रिप्ट इंजन में जीआईएल है?

क्या वी 8 जावास्क्रिप्ट इंजन में वेब वर्कर थ्रेड से निपटने के लिए वैश्विक दुभाषिया लॉक (जीआईएल) के बराबर कुछ है?

और क्या सभी गतिशील भाषाओं में बहु-कोर से निपटने में समस्याएं होती हैं और यदि ऐसा है तो जेआईटी कंपाइलर्स को जीआईएल के साथ समस्या क्यों है?

+0

[हॉटस्पॉट में एक जेआईटी कंपाइलर है, लेकिन इसमें कोई भी जीआईएल नहीं है, इसके बजाय इसमें फाइनर लॉक की एक श्रृंखला है] (http://stackoverflow.com/q/991904/309483)। –

+0

वेबवर्कर्स ज्यादा I/O नहीं कर सकते हैं, इसलिए मैं कल्पना करूंगा कि एक जीआईएल उनके लिए कोई समस्या नहीं होगी ... –

उत्तर

12

क्रोमियम वेब वर्कर V8 Isolates के शीर्ष पर लागू किए गए हैं। प्रत्येक पृथक अनिवार्य रूप से वी 8 वीएम का एक पूरी तरह से स्वतंत्र उदाहरण है। कई पृथक एक ही प्रक्रिया में सह-अस्तित्व में हो सकते हैं और एक साथ जावास्क्रिप्ट कोड निष्पादित कर सकते हैं।

हालांकि प्रत्येक पृथक किसी भी समय किसी भी समय एक ही धागे के स्वामित्व में हो सकता है। एक पृथक स्तर लॉकिंग तंत्र है जो एम्बेडर एक पृथक पहुंच को सुनिश्चित करने के लिए उपयोग करना चाहिए।

+4

क्या आप सादे अंग्रेजी में अनुवाद कर सकते हैं? –

+0

@AlexMills उत्तर का कौन सा हिस्सा स्पष्ट नहीं है? –

+0

umm, क्या आप समझा सकते हैं कि इसका मतलब क्यों है वी 8 करता है या जीआईएल नहीं है। मुझे यकीन है कि यह नहीं है लेकिन आपको पाठकों के लिए इसे और स्पष्ट करने की आवश्यकता है। एक धागा होने का मतलब है कि मुझे जीआईएल की आवश्यकता नहीं है, जो मैं समझता हूं। –

3

अपने अंतिम प्रश्न का उत्तर देने के लिए, मुझे नहीं लगता कि जीआईएल कुछ ऐसा है जो आवश्यक रूप से गतिशील रूप से व्याख्या या जेआईटी संकलित भाषाओं में मौजूद होना चाहिए। उदाहरण के लिए, पीपीपी ने सॉफ्टवेयर ट्रांजैक्शनल मेमोरी का उपयोग करके जीआईएल को खत्म करने पर कुछ प्रारंभिक काम किया है। तथ्य यह है कि पीपीपी और सीपीथन के पास जीआईएल के डिजाइन निर्णय के साथ और अधिक करना है जो पहले उनके इतिहास में किए गए थे और तथ्य यह है कि उनके आंतरिक डेटा संरचनाएं थ्रेड-सुरक्षित नहीं हैं।

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