正在加载图片...
Race Condition o count++could be implemented as registerl count register1=register1+1 count registerl o count--could be implemented as register2 count register2 register2-1 count register2 Consider this execution interleaving with "count 5"initially: S0:producer execute register1=count (register1=5) S1:producer execute registerl register1+1 register1=6) S2:consumer execute register2 count fregister2=5) S3:consumer execute register2=register2-1 (register2=4) S4:producer execute count register1 {count=6} S5:consumer execute count register2 count=4)Race Condition  count++ could be implemented as register1 = count register1 = register1 + 1 count = register1  count-- could be implemented as register2 = count register2 = register2 - 1 count = register2  Consider this execution interleaving with “count = 5” initially: S0: producer execute register1 = count {register1 = 5} S1: producer execute register1 = register1 + 1 {register1 = 6} S2: consumer execute register2 = count {register2 = 5} S3: consumer execute register2 = register2 - 1 {register2 = 4} S4: producer execute count = register1 {count = 6 } S5: consumer execute count = register2 {count = 4}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有