Я не могу проверить это с помощью экспериментов и не могу собрать это со страниц руководства.
Скажем, у меня есть два процесса, один перемещает (переименовывает) файл1 из каталога1 в каталог2. Скажем, другой процесс, выполняющийся одновременно, копирует содержимое directory1 и directory2 в другое место. Возможно ли, что копия произойдет таким образом, что и directory1, и directory2 покажут file1 - то есть directory1 копируется перед перемещением, а directory2 - после перемещения первым процессом.
По сути, является ли rename() атомным системным вызовом?
Спасибо