|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Yan Alexandrovsky 2:5020/1626.43 18 Jan 2001 09:03:00 To : Andrei V. Lisyansky Subject : flock -------------------------------------------------------------------------------- 16 января 2001 18:57, Andrei V. Lisyansky -> Yan Alexandrovsky: YA>> PS: банальный пример - винт ушел в зелень (или просто диск YA>> удален, это дискета и т.п.), два процесса (с одинаковыми YA>> приоритетами) запросили о существовании файла (да, с гигантским YA>> интервалом - в пол секунды... но)... оба запроса висят (в смысле YA>> исполняется в этот момент времени), ОС читает... Потом оба треда YA>> получают ответ, что файла нет... Их дальнейшие действия? AL> Ваши предложения, сэр? ;) YA>> Да, это банальный прогноз ситуации. К твоему письму к Слаю - тут тебя не спасет никакое уменьшение реакции (кстати, уменьшает вероятность неприятного события не уменьшение времени 1с, а ее увеличение). Кстати, даже выполненная после этого действия проверка еще раз (в описанной ситуации) не спасет - с большой вероятностью два треда одинаковых процессов будут дальше работать "синхронно" - к сожалению сталкивался. А что делать... сказали же - сменить ОС. Ибо на NT/w2k/*nix все в порядке - операция постановки лока атомарна и не тебя (программиста), а ОС волнует корректность ее работы. До встречи. Ян. --- - Руки Венеры Милосской 3.00+ штуки * Origin: Hадо наносить пользу и причинять добро (2:5020/1626.43) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/45883a66a519.html, оценка из 5, голосов 10
|