Мне нужно, чтобы два процесса обменивались информацией через отображенный в памяти файл.Один из них будет только читать в файл, а другой только будет писать в него.Это нормально для меня, просто оставить файл всегда сопоставленным с этими двумя процессами?Я в настоящее время:
- сопоставление файла с процессом чтения
- Запись
- Отображение файла
- Отображение файла в процессе записи
- чтение
- Unmapping
И повторение снова и снова каждый раз, когда мне нужны процессы для обмена информацией.Меня беспокоит то, что все эти вызовы map и unmap могут быть дорогими.Должен ли я сохранить файл, сопоставленный с обоими процессами все время?Я мог бы регулировать доступ к разделяемой памяти через мьютексы.
Каков наилучший способ выполнить такую задачу?