У меня есть два процесса, каждый записывающий большой буфер данных, и я хочу управлять синхронизацией записи этих процессов в один файл.
] буфер записи процесса 1 A, включая (A1, A2, A3), и буфер записи процесса 2 B, включая (B1, B2, B3). когда мы используем системный вызов write ()
для записи этих буферов на диск в тот же файл (весь буфер за один раз: write (fd, A, sizeof (A))
), Как файловая схема?
Я спрашиваю об этом, потому что системные вызовы атомарны. что произойдет, если буфер данных, который мы пишем, слишком велик. Это как каналы для обычных файлов на диске?