2010-05-22 18 views
1

我有一个MySQL ISAM表正在访问我的多个php实例。现在我正在使用一个WRITE锁来序列化对这个表的访问。MySQL锁定:未封锁线程的顺序

我的问题是如何确保PHP实例在先到先得的基础上得到服务?或者这是默认行为?

官方MySQL documentation没有提及任何有关同一锁类型的线程(即多线程尝试WRITE LOCK)的阻塞线程顺序。它只提到如果读者在等待,写者将跳到等待队列的前面。

回答

0

所有锁定请求都放入锁定队列中。这样你的写锁定将按照它们被mysql服务器接收的顺序处理。

这是默认行为。

您只需确保您的请求是按照想要的顺序进行的。

1

如果文档称之为“队列”,那往往意味着“先到先得”。

+0

谢谢,我给你一个upvote。 – 2010-05-22 19:53:30