PHP中有没有办法在允许函数再次运行之前检查函数是否已完成处理?
我有一个功能,在页面加载/重新加载/计时器事件上检查数据库项目是否应该根据结束日期(日期小于现在)过期,如果日期小于现在,则使用完全相同的信息复制记录但结束日期增加 10 天。然后脚本将原始记录状态设置为非活动状态。这是在数据库中保留项目的原始副本所必需的,并且对于每条记录都将继续该过程。
有时脚本会创建同一项目的多个副本,因此脚本似乎没有足够快地将状态设置为非活动状态,并且当页面重新加载/访问等时,脚本的另一个实例正在运行,产生另一个重复记录。
那么有没有办法检查一个函数当前是否正在运行,如果是,则忽略新的调用,只运行一个实例?
非常感谢