Есть ли функция или метод для удаления содержимого сопоставления файлов, не закрывая его? - PullRequest
0 голосов
/ 03 апреля 2019

Я работаю над реализацией IPC для программы.
Я решил использовать метод сопоставления файлов.

Во-первых, мне нужно, чтобы процесс записал некоторые данные в блок памяти, который я создал ранее.
Затем другой процесс получает доступ к этому сопоставлению файлов, читает содержимое и записывает новое содержимое в блок памяти.
Чтобы закончить, третий процесс получает доступ к сопоставлению файлов и читает содержимое.

Пример:
- В первом процессе напишите « UNLOCK ».
- Во втором процессе прочитайте « UNLOCK » и напишите « LOCK » в отображении файла.
- Третий процесс читается как « LOCKCK ».

Итак, я хочу стереть содержимое сопоставления файлов перед записью. Я ничего не нашел об этом, единственное решение, которое я нашел, - закрыть отображение файлов, но мне нужно сохранить его.
На самом деле, единственный способ, который я нашел, чтобы исправить мою проблему, это написать " LOCK __ ". (обратите внимание, что подчеркивание относится к пробелу)
Благодаря пробелу длина слова равна « UNLOCK ».

Есть способ или функция для удаления содержимого сопоставления файлов, пожалуйста?

PM.

...