PHP 多个用户瞬时间同时访问时,如何实现类似独占进程一样,只执行一次

场景:
1.多个用户同时访问一个页面(包含该程序),或者一个页面同时请求多次该程序
2.两次请求之间的时间非常短,以至于来不及使用flock或者借助数据库来判断程序是否正在执行
3.仅在普通的虚拟主机中运行,exec等函数肯定是要禁用的,redis等也并没有提供
问题:
如何在这么短的时间间隔内,保证这段程序仅执行一次?
慕尼黑的夜晚无繁华
浏览 295回答 2
2回答

温温酱

我觉得可以从2方面实现。第一种就是尽量缩短读写锁用的时间,这个可以用nosql来做,memcache就可以了。但是要搞清楚你要精确到什么时间单位。第二种就是把这个程序变成常驻后台的程序,如命令行程序,使用socket等与常规业务逻辑交换数据。推荐使用swoole拓展来实现。

喵喔喔

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript