获取锁定/释放锁定,解决PHP中的赛车条件

时间:2011-08-11 11:19:43

标签: php

是否有任何类获​​取/释放锁,使用不同的“驱动程序”? 说“驱动程序”我的意思是锁定的后端不同:使用files锁定,使用memcache锁定,使用redis锁定,使用shared memory锁定等。

像...一样的东西。

$Locker = new Locker(new FileLockerDriver());
$Locker->aquire($id);
//do something here...
$Locker->release($id);

谢谢。

1 个答案:

答案 0 :(得分:1)

没有像您描述的机制,但有多种锁功能:flock()(文件锁定)和Semaphores。可能还有更多我不知道的。