0

数据竞争在顺序代码中很普遍吗?如果是这样,程序员的工作是担心这些类型的数据竞争吗?

我向我提出了一个问题,似乎数据竞争实际上在顺序代码中很普遍,但是我没有遇到任何讨论并发之外的数据竞争的信息。顺序代码中何时发生数据竞争?这些数据竞争的实例是否足以让程序员处理它们?

4

1 回答 1

2

在顺序代码中没有多件事可以竞争。

至少,除非你与外部的东西交互,例如 I/O、网络、磁盘等。例如,你可能会做这样的事情(伪代码):

if (directory_exists(dir_name)) {
    cd(dir_name);
}

但当然,某些外部实体可能已经删除了两个 API 调用之间的目录。

于 2012-05-02T21:24:07.897 回答