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