संक्षेप में, रूबी थ्रेड-सुरक्षित में मानक लाइब्रेरी Logger कक्षा है? Google की केवल उपयोगी जानकारी एक फोरम पर थी जिसे यह "थ्रेड" सुरक्षित लगता है। और मुझे लगता है कि यह पता लगाने की कोशिश करने के लिए एक लॉगर का परीक्षण करने में समय बिताना पसंद नहीं है।क्या रूबी का stdlib लॉगर क्लास थ्रेड-सुरक्षित है?
उस समय के लिए मैं log4r का उपयोग कर रहा हूं जो थ्रेड-सुरक्षित है, लेकिन यह मानक है कि मानक लाइब्रेरी पहले से ही करता है।
हां, लेकिन भले ही केवल एक थ्रेड एक समय में चलता है जो बहु-थ्रेडेड रूबी कोड थ्रेड-सुरक्षित नहीं बनाता है क्योंकि परमाणु संचालन क्या हो सकता है, कई बयान फैल सकता है। जैसे 'x = point.x; point.x = x + 1', थ्रेड को दो कथनों के बीच बाधित किया जा सकता है और दूसरा धागा 'point.x' के मान को संशोधित कर सकता है जो इस धागे को फिर से शुरू होने पर अधिलेखित किया जाएगा। जावा जेड का उपयोग करने के साथ ही JRuby वास्तव में बहु-थ्रेडेड है। – Nemo157
अच्छा बिंदु। मैंने संदर्भ के रूप में अपनी मूल प्रतिक्रिया छोड़ दी। – kirakun