मैं PHP के लिए नया हूँ। मैं समझता हूं कि मैं फ़ाइल को लॉक करने और दौड़ की स्थिति से बचने के लिए flock()
का उपयोग कर सकता हूं जब दो उपयोगकर्ता लॉक करने योग्य फ़ाइल में सामग्री जोड़ते हुए एक ही php फ़ाइल तक पहुंचते हैं।PHP प्रक्रिया/सर्वर क्रैश होने पर फ़ाइल deadlocks से कैसे बचें?
हालांकि, यदि कोई php प्रक्रिया क्रैश हो जाती है तो क्या होता है? लॉक करने योग्य फ़ाइल के लिए अगले उपयोगकर्ता का इंतजार क्या होता है? क्या होता है यदि सर्वर दुर्घटनाग्रस्त हो जाता है (कोई प्लग खींचता है)? क्या लॉक स्वचालित रूप से जारी किया गया है? सर्वर को रिबूट करने के बाद फ़ाइल लॉक रह जाएगी?
इसे छोटा करने के लिए, क्या PHP सुनिश्चित करता है कि ऐसी महत्वपूर्ण परिस्थितियां (यानी, स्पष्ट रूप से रिलीज़ नहीं किया गया है) ठीक से संभाला जाता है? यदि नहीं, तो इन परिस्थितियों से कैसे निपटना चाहिए? इनसे कैसे ठीक हो सकता है?