2010-05-22 44 views
1

我有一個MySQL ISAM表正在訪問我的多個php實例。現在我正在使用一個WRITE鎖來序列化對這個表的訪問。MySQL鎖定:未封鎖線程的順序

我的問題是如何確保PHP實例在先到先得的基礎上得到服務?或者這是默認行爲?

官方MySQL documentation沒有提及任何有關同一鎖類型的線程(即多線程嘗試WRITE LOCK)的阻塞線程順序。它只提到如果讀者在等待,寫者將跳到等待隊列的前面。

回答

0

所有鎖定請求都放入鎖定隊列中。這樣你的寫鎖定將按照它們被mysql服務器接收的順序處理。

這是默認行爲。

您只需確保您的請求是按照想要的順序進行的。

1

如果文檔稱之爲「隊列」,那往往意味着「先到先得」。

+0

謝謝,我給你一個upvote。 – 2010-05-22 19:53:30