Symfonyob娱乐下载 2.6新增功能:LockHandler

埃文·欧文斯的化身
太棒了!
Roger Llopart Pla的化身
在第二个例子中,为什么要写if,它在等待?
哈维尔·埃吉鲁兹的化身
@Roger,对于阻塞锁,命令将等待,但可能会有一些问题阻止获得锁。在这些情况下,命令不会永远等待,它将返回false,如以下代码行所示:https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Filesystem/LockHandob娱乐下载ler.php#L82-87
马丁·奥尔霍夫的化身
如果PHP脚本失败会发生什么,fx服务器崩溃。
如果锁在特定时间后被释放,这不是一个好主意吗?

$lock = new LockHandler('update:contents', 3600);
// 3600秒后自动解锁
奥利弗·卡斯特勒的化身
您是否考虑过将其扩展为跨主机工作,并且独立于文件系统?
例如,你可以使用memcached或redis来做原子锁。
你会考虑加进去吗?
阿诺·詹森的化身
真没想到,太好了,谢谢!:)
阿里尔·费兰蒂尼的化身
这么多年来我一直在做自己,现在…它在地核。谢谢! !
伊恩·波特的化身
好了。

为什么这是作为一个具体的类而不是接口直接实现的?考虑一下上面提到的,目前不支持的使用文件以外的东西进行锁定的用例。
何塞·塞拉诺的化身
太棒了!我同意@LainPotter的观点。使用Doctrine事务:https://gist.github.com/xanderzhang/2729873或任何其他方法实现LockHandler会很酷。
盖塔诺·吉昂塔的化身
请在不同的主机上实现(或两个)此功能。在单台机器上,它很好,但增加的价值有限,因为单独实现它并不太难……
伊恩·波特的化身
伙计们,stof刚刚在github上告诉我,核心中不包含分布式锁定是一个决定:-

https://github.com/ob娱乐下载symfony/symfony/pull/10475
弗兰克·内夫的化身
不错;)它是否会成为自动组件?

评论截止。

为了确保评论保持相关性,旧帖子将被关闭。