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