Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Взаимодействие процессов через общую область данных



Для обеспечения когерентности процессы должны работать с одним объектом “проецируемый файл”, а не с одним файлом.

Использование файла подкачки:

Общая область данных может быть создана не только путем проецирования файла, но и путем проецирования части файла подкачки.

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

Пример работы с проецированным файлом:

HANDLE hFile, hFileMapping;

PVOID pMassive;

hFile = CreateFile(“File Name”,...);

hFileMapping = CreateFileMapping(hFile,...);

CloseHandle(hFile);

pMassive = MapViewOfFile(hFileMapping,...);

//Здесь производится работа с массивом pMassive

UnmapViewOfFile(pMassive);





Дата публикования: 2014-11-19; Прочитано: 499 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...