首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php如何解决并发?

php如何解决并发?

提问于 2017-11-21 10:18:25
回答 3关注 0查看 672

并发我是这样理解的:

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

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

$a 是查询到的库存

代码语言:txt
复制
$b = $a-1;
代码语言:txt
复制
代码语言:txt
复制
if($b>=0){
代码语言:txt
复制
    生成订单
代码语言:txt
复制
    修改库存
代码语言:txt
复制
}

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

那么我的问题来了, 加个 if 判断就能解决并发? 还是说实际上真正要处理的是模拟测试后出现的错误率 (Jmemter, 模拟 1000 人, error:59.5%), 或者其他?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档