RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Установка атрибутов файлов из Rexx


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Igor Vaskov
To : joseph
Subj : Установка атрибутов файлов из Rexx

> Переименование неплохо, особенно стандартное - типа подчеркивание перед именем.
> А можно просто создавать рядом файл с тем же именем и расширением lock и проверять его наличие.

Менее стабильно. Операций больше.

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

Выключение питания учитывается при старте программы - все переименованное возвращается взад. Кроме того я обычно игнорирую код ошибки при переименовании в tmp при этом имя tmp файла одно на процесс. В результате процесс получит ошибку при переименовании, пропустит ее (исходный файл окажется не переименован), обработает оставшийся после блэкаута tmp файл. Но это только в том случае, если файл после обработки удаляется. Если нужно сохранять файлы, то имя одно на процесс не получится. И нужно другую логику. Например, процесс обработает все tmp файлы последовательно и переименует обратно. Либо как уже говорилось выше - при старте разбор предыдущей ситуации.

И отдельный привет всем, кто занимался пейджингом. Типовая задача, однако )))


Wed 14 Jan 2015 16:17 Mozilla/5.0 (OS/2; Warp 4.5; rv:17.0) Gecko/20140318 Firefox




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.