数据竞争是否在顺序代码中普遍存在?如果是这样,程序员的工作就是担心这些类型的数据竞争?
我向我提出的问题似乎是数据竞争实际上在顺序代码中普遍存在但是我没有遇到任何讨论并发数据竞争的信息。什么时候数据竞争发生在顺序代码中?这些数据实例是否足以让程序员处理它们?
答案 0 :(得分:2)
顺序代码中没有多少东西可以竞争。
至少,除非您与外部事物进行互动,例如I / O,网络,磁盘等。例如,你可能会做这样的事情(伪代码):
if (directory_exists(dir_name)) {
cd(dir_name);
}
但是,当然,某些外部实体可能已经删除了两个API调用之间的目录。