Предположим, процесс A отключает файл, а затем завершается. Процесс B ждет завершения работы A, а затем проверяет, существует ли файл. Можно ли заметить, что он существует?
Более конкретно, есть ли какой-то аспект POSIX, который обеспечивает здесь гарантии упорядочения? А как насчет Linux более конкретно?
Конкретная проблема программирования, которую я пытаюсь решить, — это отладка случая, когда я, кажется, наблюдаю именно тот случай, описанный выше, т. е. кажется, что мой процесс B наблюдает наличие файла, который мой процесс A удалил. Я пытаюсь определить, связано ли это с тем, что мне нужна дополнительная синхронизация, или я могу предположить, что в моем коде A или B есть какая-то другая ошибка.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ile-unlink