powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Критическая секция на уровне файловой системы
6 сообщений из 6, страница 1 из 1
Критическая секция на уровне файловой системы
    #39202761
host.13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо сделать так, чтобы с содержимым определенной папки в один момент времени мог работать только один экземпляр моего приложения из нескольких запущенных, для чего хочу придумать что-то вроде критической секции на уровне файловой системы. Решение в лоб - создавать lock-файл в корне папки и считать, что работать с папкой нельзя, пока файл существует. Есть более красивые решения? Можно ли для этого использовать какие-либо тэги или атрибуты папки?
...
Рейтинг: 0 / 0
Критическая секция на уровне файловой системы
    #39202874
l-locust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
host.13,

Можно использоваться mutex
...
Рейтинг: 0 / 0
Критическая секция на уровне файловой системы
    #39203027
host.13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l-locust,

Верно, но это будет работать только в рамках одного компа. Мне так же надо, чтобы с разных компов можно было понять залочена папка или нет.
...
Рейтинг: 0 / 0
Критическая секция на уровне файловой системы
    #39203205
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Папку лочить нельзя. AFAIK (могу ошибаться)
А вот конкретный файл в папке - точно лочить можно. Т.ч. в чем проблем - не понятно.

Создайте в каждой папке по файлу и открывайте его в монопольном режиме, когда обработка завершилась закрывайте

Если приложение "слетело", ОС, скорее всего, сама файл закроет AFAIK
...
Рейтинг: 0 / 0
Критическая секция на уровне файловой системы
    #39203215
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Windows ф-ция CreateFile вроде умеет открывать директории и прочие IO Devices. Т.ч., возможно, и folder "залочить" можно.Но это нужно читать доку и проверять. Ну и мне кажется, это уже извращение. Потом можно на совместимости кучу проблем поиметь.
...
Рейтинг: 0 / 0
Критическая секция на уровне файловой системы
    #39203254
host.13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevПапку лочить нельзя. AFAIK (могу ошибаться)
А вот конкретный файл в папке - точно лочить можно. Т.ч. в чем проблем - не понятно.

Создайте в каждой папке по файлу и открывайте его в монопольном режиме, когда обработка завершилась закрывайте

Если приложение "слетело", ОС, скорее всего, сама файл закроет AFAIK

Отличная идея, спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Критическая секция на уровне файловой системы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]