补全:按数据分组
贯穿 n07 的程序(一个小仓库),每行标了它碰的数据:
1 total = total + amount # 共享 total,写
2 log = [] # 本地
3 log.append("入库") # 本地
4 if stock >= need: # 共享 stock,读(检查)
5 stock = stock - need # 共享 stock,写(动作)
6 count = count + 1 # 共享 count,写
7 print(total) # 共享 total,只读
8 name = name.upper() # 本地补全 groups(lines):把需要锁的行按共享数据分组,交回 {数据名: [行号…]}(按首次出现的顺序)。每组一把锁。
全部评论