यदि मेरी प्रक्रियाओं में से कोई एक फ़ाइल खोलती है, तो हम केवल पढ़ने के लिए कहें, क्या ओएस गारंटी देता है कि मैं पढ़ रहा हूं, कोई अन्य प्रक्रिया उस पर लिख नहीं सकती है, शायद रीडिंग प्रक्रिया को पहले भाग के साथ छोड़कर पुराने फ़ाइल संस्करण, और नए फ़ाइल संस्करण के दूसरे भाग, डेटा अखंडता संदिग्ध बनाने?एकाधिक प्रक्रियाओं पर फ़ाइलें
मैं उन पाइपों के बारे में बात नहीं कर रहा हूं जिनके पास कोई तलाश नहीं है, लेकिन नियमित फाइलों पर, विकल्प तलाशने के साथ (कम से कम जब केवल एक प्रक्रिया के साथ खोला जाता है)।
मेरी राय में अनिवार्य ताले एक वांछनीय विशेषता नहीं हैं :) – MarkR
सहमत! एक बेहतर आवेदन डिजाइन बेहतर होगा। लेकिन, अगर उन्हें पाठकों के खिलाफ फाइल की रक्षा करना है तो वह नियंत्रण नहीं कर सकते हैं, वे ही जाने का एकमात्र तरीका हैं। –