【发布时间】:2012-05-03 05:24:07
【问题描述】:
顺序代码中是否普遍存在数据竞争?如果是这样,程序员的工作是担心这些类型的数据竞争吗?
我向我提出了一个问题,似乎数据竞争实际上在顺序代码中很普遍,但是我没有遇到任何讨论并发之外的数据竞争的信息。顺序代码中何时发生数据竞争?这些数据竞争的实例是否足以让程序员处理它们?
【问题讨论】:
标签: concurrency race-condition sequential
顺序代码中是否普遍存在数据竞争?如果是这样,程序员的工作是担心这些类型的数据竞争吗?
我向我提出了一个问题,似乎数据竞争实际上在顺序代码中很普遍,但是我没有遇到任何讨论并发之外的数据竞争的信息。顺序代码中何时发生数据竞争?这些数据竞争的实例是否足以让程序员处理它们?
【问题讨论】:
标签: concurrency race-condition sequential
在顺序代码中没有多个事情可以竞争。
至少,除非您与外部事物交互,例如I/O、网络、磁盘等。例如,你可能会做这样的事情(伪代码):
if (directory_exists(dir_name)) {
cd(dir_name);
}
当然,某些外部实体可能已经删除了两个 API 调用之间的目录。
【讨论】: