Независимо от того, используете ли вы процессы или потоки, запись в один и тот же файл в одно и то же время может вызвать проблемы, если это не будет сделано очень тщательно.
Не имеет значения, является ли дескриптор файла тем же номером или нет.
write () обычно не блокируется при записи файла на диск, потому что изменения просто попадут в кэш ОС. Неважно, сколько задач это делает.
Однако, если вы записываете в файл из нескольких процессов, вы, скорее всего, получите мусор в файле, так как порядок записи будет недетерминированным.
Если вы хотите записать разные части одного и того же файла в несколько потоков, то вы можете использовать pwrite () для записи в определенное место в файле, и несколько потоков могут использовать один и тот же файл. дескриптор. Это нормально, если ваши темы делают правильные вещи.
Этот метод обычно не работает с текстовыми файлами. Обычно текстовые файлы должны записываться только одним потоком, чтобы получить предсказуемый контент.