Drupal lock 的使用及Acquia调试


Drupal 的锁使用

lock_acquire($name)

对什么加锁

lock_release($name)

释放锁

默认实现:是利用的 mysql 主键唯一来实现的,加锁时使用 name 插入到 semaphore 表。由于 name 是主键,后插入的抛出异常,达到加锁的目的。

有其它的实现 memcache redis

在windows下调试的时候,如果使用同一个浏览器,访问同一个链接。两个窗口。

Acquia 会发送到同一个cgi上进行处理。

这种情况锁不起作用,cgi会依次执行两个请求。

Tags: