前言
PHP使用文件锁非常简单,通过文件锁可以快速地设计一些并发量不大的临时功能。不过文件锁的缺点非常致命,所以如果有条件的话最好还是用上MQ。
关键函数原型
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
这里解释一下第二个参数
- LOCK_SH 获取共享锁.
- LOCK_EX 获取互斥锁.
- LOCK_UN 释放锁.
- 官方文档还说:如果你不想代码块阻塞导致超时,可以加上LOCK_NB.
同步锁
|
|
异步锁(伪)
|
|