假设用户a,与用户b 同时访问index.php 文件,如何将两个请求进入一个队列,先执行a请求,a执行完成后再执行b?
环境:PHP,apache,mysql,redis;
条件:不允许创建额外的脚本,不做定时任务
我个人的方法是:将ab 写入redis里面,index.php文件中做循环等待判断(usleep(200000)执行一次),当a,b同时请求,判断如果是a 条件成立执行脚本到结束(b在等待),删除redis里面的a数据; b条件成立,执行b
请问各位大佬们还有更好的方法么?