Гонки данных в последовательном коде

Преобладают ли гонки данных в последовательном коде? Если да, то должен ли программист беспокоиться об этих типах гонок данных?

У меня был вопрос, заданный мне таким образом, что казалось, что гонки данных на самом деле преобладают в последовательном коде, однако я не встречал никакой информации, в которой обсуждаются гонки данных вне параллелизма. Когда возникают гонки данных в последовательном коде? И достаточно ли значительны эти случаи гонок данных, чтобы с ними мог справиться программист?


person user1371102    schedule 02.05.2012    source источник


Ответы (1)


В последовательном коде не так уж много вещей для гонки.

По крайней мере, если вы не взаимодействуете с чем-то внешним, например. Ввод-вывод, сеть, диск и т. д. Например, вы можете сделать что-то вроде этого (псевдокод):

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

Но, конечно, какой-то внешний объект мог удалить каталог между двумя вызовами API.

person Oliver Charlesworth    schedule 02.05.2012