一个会话应该在其他会话进入函数之前完成一个php函数,怎么样?

时间:2010-12-20 05:17:58

标签: php function locking

假设我在php中有一个函数:

function post_data()
{

   // Do the job
}

现在我希望在其他访问者进入该功能之前,先为当前访问者完成此功能。其他访问者应该通过此功能并执行剩余的脚本作业。我搜索这个问题太多但找不到合适的答案。我发现是使用flock()php函数。我尝试了flock(),它最适合我,但我想要一个独立的解决方案。

那么如何在不使用flock()之前进入函数之前为一个访问者锁定此函数?

1 个答案:

答案 0 :(得分:2)

在这样的情况下锁定整个函数是个坏主意;您基本上序列化您网站的数据处理。你真的需要尽可能地将其缩小到只需要同步的代码。

无论你最终不得不lock,你最好不要试图重新发明轮子。