快捷搜索:

php并发加锁

php并发加锁

  asp技术的优缺点CleverCode在工作项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁asp技术,就会造成数据的错误。下面CleverCode将分析一个财务支付锁的问题。

  如果有两个操作人(p和m),都用用户编号100账户,分别在pc和手机端同时登陆,100账户总余额有1000,p操作人花200,m操作人花300。并发过程如下。

  两次支付后,账户的余额居然还有700,应该的情况是花费了500,账户余额500才对。造成这个现象的根本原因,是并发的时候,p和m同时操作取到的余额数据都是1000。

  锁的操作一般只有两步,一 获取锁(getLock);二是释放锁(releaseLock)。但现实锁的方式有很多种,可以是文件方式实现;sql实现;Memcache实现;根据这种场景我们考虑使用策略模式。

您可能还会对下面的文章感兴趣: