使用条件避免竞争条件
两个进程正在同时尝试更新同一位用户的邮箱地址:
- 进程 A:将邮箱从 '[email protected]' 改为 '[email protected]'
- 进程 B:将邮箱从 '[email protected]' 改为 '[email protected]'
二者都使用 updateitem(),并设置 ConditionExpression='email = :oldemail',其中 :old_email = '[email protected]'。进程 A 先执行并成功。
当进程 B 紧接着执行时,会发生什么?
本练习是课程的一部分
