open. Открытие или создание

^hashfile::open[имя файла]  

Открывает имеющийся на диске файл или создает новый.
Для хранения данных в настоящий момент используются два файла, с суффиксами .dir и .pag.

Замечание: в один момент времени файл может изменяться только одним скриптом, остальные ждут окончания его работы. Перед началом изменений скрипт ожидает, чтобы все остальные скрипты перестали читать этот файл.

Замечание: нельзя два раза открыть один и тот же файл.



User comments:

G_Z 19.11.2016 00:45

Важно помнить, что открытие хешфайла не вызывает блокировки и открыть его могут несколько параллельных процессов.

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

http://www.parser.ru/forum/?id=29911


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.11.2005