|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexey Karpenko 2:5020/400 02 Sep 2001 13:31:13 To : Alexander Bolotnov Subject : Re: Упорядочивание запросов к файлу -------------------------------------------------------------------------------- Если бы я использовал СУБД, то весь этот геморрой был бы излишним, т.к. суть именно в том, чтобы данные не терялись при параллельных обновлениях. Hе вдаваясь в детали задачу можно описать следующим образом. Доступ к файлу можно разделить на два типа: 1. Считываем целиком то, что там есть в настоящий момент и все. Больше ничего не волнует. 2. Считываем файл целиком, чтобы внести изменения и сохранить их. Важно чтобы все процессы, которые собираются получить этот вид доступа ждали в очереди. Т.к. изменения зависят именно от содержимого файла во время считывния, и после того как один из них считал файл в память, остальные должны ждать пока он запишет свои изменения. При этом процессы которые просто хотят считать данные по типу ?1 делают их без проблем. Короче, действительно, написано, что флок будет ждать. Так что, в принципе, можно выкрутится через него. Главное, чтобы процессы с первым типом доступа не простаивали. Тут я еще не придумал. Так что, если у кого есть какие идеи на этот счет - ю а велкам. Алексей Карпенко "Alexander Bolotnov" <Alexander.Bolotnov@p82.f4.n5052.z2.fidonet.org> wrote in message news:999380685@p82.f4.n5052.z2.ftn... > Alexey, > > 01 Sep 01, Alexey Karpenko -> DH: > > >> perldoc -f flock > > > Эта ведь просто способ только залочить файл. Без малейшего намека на > > очередность запросов и пр. Т.е. все процессы, которые хотят получить > > доступ, буду хаотично дергаться. > > они не будут хаотично дергаться. они будут хаотично ждать :) --- ifmail v.2.15dev5 * Origin: <Customer of IP Telecom Ltd.> (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/20188c1c6581f.html, оценка из 5, голосов 10
|