Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Обмен данными через разделяемые файлыВ тех случаях, когда скорость обработки данных не является определяющей, обмен между процессами может быть выполнен через один и тот же файл, который называется разделяемым файлом. Термин «разделяемый» означает, что файл может совместно использоваться в разных процессах. Чтобы сделать любой файл разделяемым, необходимо при создании файла задать для него соответствующие свойства. В Windows создание файла выполняется с помощью функции CreateFile. Одним из параметров является флаг доступа к файлу. Имеется две разновидности флагов: 1. FILE_SHARE_READ; 2. FILE_SHARE_WRITE. Первый позволяет обеспечить совместный доступ к файлу для чтения данных, а второй – для записи. Возможна логическая комбинация обоих флагов. При использовании разделяемых файлов необходимо создать файл или открыть уже созданный файл с помощью функции OpenFile, указывая при создании или открытии соответствующие имя и флаги. При этом, эти операции должны выполняться в процессе-сервере и клиенте. Если в одном процессе указывается флаг для записи, а в другом – для чтения, то в результате может быть выполнен обмен данными между сервером и клиентом. При этом, в процедуре обмена обязательно должны использоваться средства синхронизации, поскольку чтение данных в клиенте может быть выполнено только после их записи в файл, которая инициируется процессом-сервером.
Дата добавления: 2014-10-10; просмотров: 324; Нарушение авторских прав Мы поможем в написании ваших работ! |