Чтение во время записи
Есть программа на Visual FoxPro которая регулярно пишет в dbf файл данные. Задача регулярно читать этот файл, но во время чтения программа записи не может обновить заблокированный файл и вылетает с ошибкой.
Есть ли функция которая позволит читать данный файл без блокировки во время записи.
в базах данных все операции атомарны , поэтому можно как угодно читать - всё равно запись будет блокироваться самим фоксом .
Доступ к файлу dbf осуществляется силами ОС. Соответственно если я читаю этот файл то для следующей программы которая хочет в этот файл записать ОС не разрешит доступ на запись.
Как быть в таком случае?
Ну, можно организовать что-то вроде семафора, дабы исключить одновременный доступ процессов к рессурсу.
В первом случае, насколько знаю никак.
Во втором при открытии, ждать пока освободится. см. пред. сообщение. И почитать что-нибудь о тупиках, синхронизации и т.д.