Yuki 在 2017-08-12 14:47 星期六 提交
Drupal 的锁使用
lock_acquire($name)
对什么加锁
lock_release($name)
释放锁
默认实现:是利用的 mysql 主键唯一来实现的,加锁时使用 name 插入到 semaphore 表。由于 name 是主键,后插入的抛出异常,达到加锁的目的。
有其它的实现 memcache redis
在windows下调试的时候,如果使用同一个浏览器,访问同一个链接。两个窗口。
Acquia 会发送到同一个cgi上进行处理。
这种情况锁不起作用,cgi会依次执行两个请求。