假设我在php中有一个函数:
function post_data()
{
// Do the job
}
现在我希望在其他访问者进入该功能之前,先为当前访问者完成此功能。其他访问者应该通过此功能并执行剩余的脚本作业。我搜索这个问题太多但找不到合适的答案。我发现是使用flock()php函数。我尝试了flock(),它最适合我,但我想要一个独立的解决方案。
那么如何在不使用flock()之前进入函数之前为一个访问者锁定此函数?
答案 0 :(得分:2)
在这样的情况下锁定整个函数是个坏主意;您基本上序列化您网站的数据处理。你真的需要尽可能地将其缩小到只需要同步的代码。
无论你最终不得不lock
,你最好不要试图重新发明轮子。