关于php解决并发的一些疑惑

首先 并发我是这样理解的   

2个人同时下单  库存只有1  那么肯定有一个人无法抢到    也就是说  库存只会减1  订单也只会生成一条

后来我用Jmemter   模拟1000人同时操作  发现订单确实只有一个  而且库存也没有负数  但是我并没有做什么锁啊或者队列这些   一谈到并发就会涉及到的东西

$a是查询到的库存

$b=$a-1;

if($b>=0){

    生成订单

    修改库存

}


如果没有if判断  确实会负   但是如果加了这个if判断就库存只减少1   订单只有一条


那么我的问题来了    

加个if判断就能解决并发?  

还是说实际上真正要处理的是模拟测试后出现的错误率(Jmemter  模拟1000人  error:59.5%)

或者其他? 

请各位大佬解答,如果我的思路有错误,也请毫不留情





慕虎4850058
浏览 1379回答 1
1回答

qq_寂寞是孤独的路_0

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