【问题标题】:Data Races in Sequential Code顺序代码中的数据竞争
【发布时间】:2012-05-03 05:24:07
【问题描述】:

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

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

【问题讨论】:

    标签: concurrency race-condition sequential


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多