数据竞争在顺序代码中是否普遍存在?如果是这样,程序员的工作就是担心这些类型的数据竞争吗?
我提出了一个问题,似乎数据竞争实际上在顺序代码中很普遍,但是我还没有遇到任何讨论并发之外的数据竞争的信息。什么时候顺序代码中会发生数据竞争?这些数据竞争的实例是否足够重要,足以让程序员来处理它们?
发布于 2012-05-03 05:24:08
在顺序代码中没有要竞争的多个东西。
至少,除非你正在与一些外部的东西交互,例如I/O,网络,磁盘等。例如,你可能会这样做(伪代码):
if (directory_exists(dir_name)) {
cd(dir_name);
}但当然,某些外部实体可能已经删除了两个API调用之间的目录。
https://stackoverflow.com/questions/10421939
复制相似问题