Concurrency 序列码中的数据竞争

Concurrency 序列码中的数据竞争,concurrency,race-condition,sequential,Concurrency,Race Condition,Sequential,数据竞争在顺序代码中普遍存在吗?如果是这样的话,程序员的工作就是担心这些类型的数据竞争吗 我向我提出了这样一个问题,即数据竞争实际上在顺序代码中很普遍,但是我没有遇到任何讨论并发之外的数据竞争的信息。数据竞争何时以顺序代码的形式发生?这些数据竞争的实例是否重要到足以让程序员来处理它们呢?在顺序代码中没有很多东西可以竞争 至少,除非您正在与外部事物交互,例如I/O、网络、磁盘等。例如,您可能会执行以下操作(伪代码): 当然,某些外部实体可能已经删除了两个API调用之间的目录 if (directo

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


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

在顺序代码中没有很多东西可以竞争

至少,除非您正在与外部事物交互,例如I/O、网络、磁盘等。例如,您可能会执行以下操作(伪代码):

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

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