我有一個MySQL ISAM表正在訪問我的多個php實例。現在我正在使用一個WRITE
鎖來序列化對這個表的訪問。MySQL鎖定:未封鎖線程的順序
我的問題是如何確保PHP實例在先到先得的基礎上得到服務?或者這是默認行爲?
官方MySQL documentation沒有提及任何有關同一鎖類型的線程(即多線程嘗試WRITE LOCK)的阻塞線程順序。它只提到如果讀者在等待,寫者將跳到等待隊列的前面。
我有一個MySQL ISAM表正在訪問我的多個php實例。現在我正在使用一個WRITE
鎖來序列化對這個表的訪問。MySQL鎖定:未封鎖線程的順序
我的問題是如何確保PHP實例在先到先得的基礎上得到服務?或者這是默認行爲?
官方MySQL documentation沒有提及任何有關同一鎖類型的線程(即多線程嘗試WRITE LOCK)的阻塞線程順序。它只提到如果讀者在等待,寫者將跳到等待隊列的前面。
所有鎖定請求都放入鎖定隊列中。這樣你的寫鎖定將按照它們被mysql服務器接收的順序處理。
這是默認行爲。
您只需確保您的請求是按照想要的順序進行的。
如果文檔稱之爲「隊列」,那往往意味着「先到先得」。
謝謝,我給你一個upvote。 – 2010-05-22 19:53:30