Я пишу компонент на C, который будет использоваться несколькими разными процессами, обращающимися к одному и тому же файлу.
Каждый процесс будет одновременно обращаться к разным частям файла, в основном для чтения, но также и для записи.
Я пытаюсь выяснить, правильный ли это путь:
Вариант A: каждый процесс должен вызывать CreateFileMapping один раз для всего файла, а затем использовать MapViewOfFile несколько раз в разных разделах для доступа к нужным частям, то есть, если у меня есть 10 разделов, к которым я хочу получить доступ, я вызову CreateFileMapping один раз для всего файла, конец в конец, а затем MapViewOfFile 10 раз, по одному разу для каждой части файла.
OR
Вариант B: каждый процесс должен вызывать CreateFileMapping и MapViewOfFile для каждого конкретного раздела, к которому он хочет получить доступ, то есть, если у меня есть 10 разделов, к которым я хочу получить доступ, я буду вызывать CreateFileMapping и MapViewOfFile каждые 10 раз.
Спасибо!