5
我是PHP新手。我知道我可以使用flock()
來鎖定一個文件,並避免兩個用戶到達相同的php文件時添加內容到可鎖定文件的競爭條件。如何在PHP進程/服務器崩潰時避免文件死鎖?
但是,如果一個PHP進程崩潰會發生什麼?下一位正在等待可鎖定文件的用戶會發生什麼?如果服務器崩潰(有人拔插頭)會發生什麼?鎖是否自動釋放?重新啓動服務器後文件是否會保持鎖定狀態?
爲了簡短起見,PHP是否確保這些危急情況(即鎖定沒有明確發佈)得到正確處理?如果不是,應該如何處理這些情況?如何從這些恢復?