【发布时间】:2015-04-29 15:29:09
【问题描述】:
考虑到两个线程执行计算的线程场景:
x = x + 1 where x is a shared variable
可能的结果是什么,并描述您的答案可能发生的原因。
这是我的操作系统书籍中的一个教科书问题,我很好奇是否需要更多信息来回答这个问题,例如什么 x 也被初始化以及线程执行此命令的频率或仅执行一次。我最初的回答是,这可能是两个可能的答案,具体取决于操作系统执行线程的顺序。
【问题讨论】:
标签: multithreading operating-system thread-safety