fcntl() एक एपीआई चुनने के लिए है, क्योंकि यह कम से कम टूटा हुआ है और पॉज़िक्स है। यह एकमात्र ऐसा है जो एनएफएस में काम करता है। उन्होंने कहा कि यह एक पूरी आपदा भी है, क्योंकि ताले प्रक्रियाओं के लिए बाध्य हैं, फाइल डिस्क्रिप्टर नहीं। इसका मतलब है कि यदि आप एक फ़ाइल लॉक करते हैं और फिर कुछ अन्य थ्रेड या कुछ लाइब्रेरी फ़ंक्शन लॉक/इसे अनलॉक करते हैं, तो आपका लॉक भी टूटा जाएगा। साथ ही, आप एक दूसरे के साथ हस्तक्षेप करने के लिए एक ही प्रक्रिया के दो धागे की रक्षा के लिए फ़ाइल सिस्टम ताले का उपयोग नहीं कर सकते हैं। साथ ही, आपको उन फ़ाइलों पर फ़ाइल लॉक का उपयोग नहीं करना चाहिए जो एक से अधिक उपयोगकर्ताओं तक पहुंच योग्य हैं, क्योंकि यह प्रभावी रूप से उपयोगकर्ताओं को एक-दूसरे की प्रक्रियाओं को स्थिर करने में सक्षम बनाता है।
संक्षेप में: यूनिक्स पर फ़ाइल लॉकिंग से हल होने से अधिक समस्याएं उत्पन्न होती हैं। इसका उपयोग करने से पहले आपको वास्तव में होना चाहिए कि आप पूरी तरह से अर्थशास्त्र को समझें।
स्थिति x से स्थिति y (x
जब तक आप ओपी नहीं हैं, कृपया प्रश्नों को "होमवर्क" के रूप में टैग न करें, ऐसा करने के कारण केवल आपके हिस्से पर एक राय हो सकती है। अगर आपको लगता है कि सवाल बंद होना चाहिए, तो बस इसे बंद करने के लिए वोट दें। –