क्या रूबी सिंगल थ्रेडेड है?
क्या रूबी सिंगल थ्रेडेड है?

वीडियो: क्या रूबी सिंगल थ्रेडेड है?

वीडियो: क्या रूबी सिंगल थ्रेडेड है?
वीडियो: सिंगल-थ्रेडेड और समान-थ्रेडेड डिज़ाइन 2024, नवंबर
Anonim

संक्षिप्त उत्तर हां है, वे हैं सिंगल थ्रेडेड . लंबा जवाब यह निर्भर करता है। JRuby is बहु और अन्य जावा कोड की तरह टॉमकैट में चलाया जा सकता है। एमआरआई (डिफ़ॉल्ट माणिक ) और पायथन दोनों में एक GIL (ग्लोबल इंटरप्रेटर लॉक) है और इस प्रकार हैं सिंगल थ्रेडेड.

इस तरह, रूबी ऑन रेल्स सिंगल थ्रेडेड है?

नतीजतन, घटना रेल खुद है धागा -संस्करण 2.2 के बाद से सुरक्षित, अभी तक एक अच्छी बहु नहीं है- लड़ी पिरोया हुआ विंडोज सर्वर पर इसके लिए सर्वर। और आप इसे * निक्स सर्वर पर मल्टी-प्रोसेस/ एक - लड़ी पिरोया हुआ समवर्ती मॉडल। रेल एक ढांचे के रूप में है धागा -सुरक्षित। तो उत्तर हां है!

इसके बाद, सवाल यह है कि पाइथन सिंगल थ्रेडेड क्यों है? यह लॉक एक साथ कई थ्रेड्स के निष्पादन को रोकता है अजगर दुभाषिया। प्रत्येक धागा जो दौड़ना चाहता है उसे GIL के दूसरे द्वारा जारी किए जाने की प्रतीक्षा करनी चाहिए धागा , जिसका अर्थ है आपका बहु- पिरोया अजगर आवेदन वास्तव में है सिंगल थ्रेडेड.

यह भी पूछा गया, क्या रूबी मल्टी थ्रेडेड है?

ए बहु कार्यक्रम में एक से अधिक हैं धागा निष्पादन का। माणिक लिखना आसान बनाता है मल्टी - लड़ी पिरोया हुआ के साथ कार्यक्रम धागा कक्षा। रूबी धागे आपके कोड में समवर्ती प्राप्त करने का एक हल्का और कुशल तरीका है।

क्या रूबी के पास गिल है?

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

सिफारिश की: