रूबी में थ्रेड सेफ कनेक्शन पूल

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

एक कनेक्शन पूल के थ्रेड सुरक्षित कार्यान्वयन को प्रदर्शित करने के लिए, हम एक क्लास इंस्टेंस वैरिएबल, एक म्यूटेक्स और का उपयोग करेंगे कनेक्शन_पूल रत्न

बीजाणु फोकस प्रदर्शन समीक्षा

क्लास इंस्टेंस वेरिएबल्स

क्लास इंस्टेंस वेरिएबल दो मुख्य अंतरों को छोड़कर रेगुलर क्लास वेरिएबल की तरह काम करते हैं।

  1. क्लास इंस्टेंस वेरिएबल केवल क्लास मेथड्स के लिए उपलब्ध हैं न कि इंस्टेंस मेथड्स के लिए।
  2. वर्ग आवृत्ति चर उप-वर्गों के साथ साझा नहीं किए जाते हैं। वे विशेष रूप से स्वयं वर्ग से संबंधित हैं।

हम एक कनेक्शन पूल साझा करने के लिए क्लास इंस्टेंस वेरिएबल्स (मुख्य रूप से कारण 1 के लिए) का उपयोग करेंगे, जिसे सभी थ्रेड एक्सेस करने में सक्षम होंगे। यहां एक त्वरित उदाहरण दिया गया है कि क्लास इंस्टेंस वेरिएबल हमारे लिए क्या कर सकता है।



class Example @my_value = 1 class << self # class methods def my_value @my_value end def my_value=(value) @my_value = value end end # instance methods def my_value @my_value end def my_value=(value) @my_value = value end end # class method puts Example.my_value # my_value = 1 Example.my_value = 2 puts Example.my_value # my_value = 2 # instance method a = Example.new puts a.my_value # my_value is not initialized at the instance level a.my_value = 3 puts a.my_value # my_value = 3 # class method puts Example.my_value # my_value is still 2 at the class level

कब |_+_| वर्ग विधियों द्वारा पहुँचा गया था, इसका मूल्य केवल वर्ग स्तर पर पहुँचा और अद्यतन किया गया था। इंस्टेंस विधि के रूप में एक्सेस किए जाने पर, इसे इंस्टेंस स्तर पर एक अलग मेमोरी स्पेस में एक्सेस और अपडेट किया गया था।

यदि आप क्लास इंस्टेंस वेरिएबल्स के बारे में अधिक जानना चाहते हैं, तो इसे देखें लेख और इस पद .

कोणीय 2 लॉगिन पृष्ठ उदाहरण

अब जब हमारे पास _same _connection पूल को थ्रेड्स में एक्सेस करने का एक तरीका है, तो हमें वास्तव में पूल बनाने की आवश्यकता है ताकि थ्रेड्स इसका उपयोग कर सकें।

कनेक्शन पूल

NS कनेक्शन_पूल मणि हमें कनेक्शन का एक पूल बनाने की अनुमति देगा जिसका उपयोग हम कनेक्शन को हथियाने के लिए कर सकते हैं और इसका उपयोग करने के बाद इसे वापस कर सकते हैं। यह हमें कनेक्शन की एक स्थिर संख्या निर्दिष्ट करने की अनुमति देता है और हमारे थ्रेड्स को उन कनेक्शनों को साझा करने के लिए मजबूर करता है।

#कनेक्शन-पूल #रूबी-ऑन-रेल #प्रोग्रामिंग #विकास #रूबी

माध्यम.कॉम

रूबी में थ्रेड सेफ कनेक्शन पूल

रूबी में थ्रेड सुरक्षित कनेक्शन पूल बनाने के तरीके पर एक चरण-दर-चरण मार्गदर्शिका। कनेक्शन पूल के थ्रेड सुरक्षित कार्यान्वयन को प्रदर्शित करने के लिए, हम क्लास इंस्टेंस वैरिएबल, म्यूटेक्स और कनेक्शन_पूल मणि का उपयोग करेंगे। क्लास इंस्टेंस वैरिएबल नियमित रूप से काम करते हैं दो मुख्य अंतरों को छोड़कर वर्ग चर। हम एक कनेक्शन पूल साझा करने के लिए क्लास इंस्टेंस वेरिएबल्स (मुख्य रूप से कारण 1 के लिए) का उपयोग करेंगे, जिसे सभी थ्रेड एक्सेस करने में सक्षम होंगे। यहां एक त्वरित उदाहरण दिया गया है कि क्लास इंस्टेंस वेरिएबल हमारे लिए क्या कर सकता है।

यह सभी देखें: