0

データ競合はシーケンシャル コードで蔓延していますか? もしそうなら、この種のデータ競合について心配するのはプログラマーの仕事ですか?

データ競合がシーケンシャル コードで実際に蔓延しているように見えるという質問がありましたが、同時実行以外のデータ競合について議論する情報に出くわすことはありませんでした。シーケンシャル コードでデータ競合が発生するのはいつですか? そして、これらのデータ競合のインスタンスは、プログラマーに処理させるほど重要ですか?

4

1 に答える 1

2

シーケンシャル コードで競合するものは複数ありません。

少なくとも、I/O、ネットワーク、ディスクなどの外部と対話している場合を除きます。たとえば、次のようなことを行う場合があります (疑似コード):

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

ただし、もちろん、2 つの API 呼び出しの間に外部エンティティによってディレクトリが削除された可能性があります。

于 2012-05-02T21:24:07.897 に答える