应用环境解决了高并发和负库存的情况。阻塞模式。如果其他进程已经锁定文件,当前进程会等待其他进程解锁文件,继续执行进程不会等待其他进程解锁文件,直接返回,即直接忽略锁定代码到关闭文件的块flock($fp,LOCK_EX|LOCK_NB)//文件锁定代码flock($fp,LOCK_EX)和flock($fp,LOCK_EX|LOCK_NB)可以改,其他一样query('SELECTsurplus_total_numFROMtb_productWHEREid=1LIMIT1');if($info['surplus_total_num']>0){D()->execute('UPDATEtb_productSETsurplus_total_num=surplus_total_num-1WHEREid=1');$isSurplusProduct=1;}else{$isSurplusProduct=0;}flock($fp,LOCK_UN);}fclose($fp);if(!$isSurplusProduct)exit('没有产品了');并发测试,检查数据库的库存是否一致,一直为0ab参数:-c:并发数;-n:总请求数ab-c20-n1000http://www.test.com/test.php参考文档https://www.gaojiufeng.cn/?id=97https://www.jb51.net/article/...http://www.cnblogs.com/scotom...注意网上也有eaccelerator的方法,还是文件比较常见使用
