![]() |
1
2
我很高兴你意识到这只是一个不好的临时解决方案,你应该优化你的代码。 忘了你的代币什么的。
这将全局序列化此代码的所有执行。
还可以为一组操作定义锁文件名。也许用户可以并行地做一些事情,但只有这个操作会产生问题?给它一个标签,并将其包含在锁文件名中!
有了上面发布的解决方案,您可以在应用程序中实现这一点,这可能是很好的。 您也可以在Mysql中使用相同的方案: http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_get-lock 但是PHP实现对于您的用例来说可能更简单、更好。 如果你真的想找一个更优雅的解决方案, http://www.php.net/manual/en/function.sem-get.php |
![]() |
2
1
两个标签和同时行动?你的用户有多快?
只需一个选项卡,就可以在javascript中堆叠操作,并在获得上一次调用的返回值后提交一个新的操作。 |
![]() |
3
1
使用mysql的 get_lock 功能? transactions . |