2010-05-03 9 views
6

में एकाधिक थ्रेड से एक फ़ाइल को लिखना मैं एकाधिक थ्रेड से एक फ़ाइल को लिखने की कोशिश कर रहा हूं। जिस समस्या में मैं दौड़ रहा हूं वह यह है कि जब तक प्रोग्राम बाहर निकलता है तब तक मुझे फ़ाइल में कुछ भी लिखा नहीं जा रहा है।ruby ​​

उत्तर

5

आपको इसे लिखने के लिए file.flush की आवश्यकता है। आप स्वचालित रूप से फ्लश करने के लिए file.sync = true भी सेट कर सकते हैं।

0

आपके आईओ ऑब्जेक्ट पर सिंक विधि का मूल्य क्या है? यह संभव है कि या तो रूबी या अंतर्निहित ओ/एस फाइल आउटपुट को बफर कर रहे हों।

documentation

के भीतर बफरिंग और समन्वयन पर प्रतिबिंबों की जांच करें