|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 29 Oct 2001 20:02:22 To : Maxim Loverov Subject : Re: Чтение и запись. -------------------------------------------------------------------------------- Здравствуй, Maxim Loverov. В твоём письме от Mon, 29 Oct 2001 00:08:11 +0300 написано: > vf> Я прочел в одной книге, что > vf> "... может случиться так, что два посетителя начнут > vf> выполнять какую-либо из ваших CGI-программ так, что один > vf> из них попытается прочитать и модифицировать файл, > vf> который в данный момент модифицируется другим > vf> посетителем. Конечный результат может быть разным - от > vf> раздражения(т.к. лицо, читающее файл не получит корректной информации) > vf> до катастрофы (файл стирается)". > еpунда!! Moderatorial [*]. За публикацию заведомо неверной информации с восклицательным знаком. > vf> Это все происходит если посетители в один и тот же момент хотят > vf> модифицировать файл (я так понял). > vf> А что будет, если > vf> - один читает другой записывает; > зависит от того кто был пеpвым! если тот кто читает, то он не увидит то что > написал пеpвый! если пеpвым был тот кто пишет, то тот кто читает не сможет > пpочитать файл пока скpипт не закончит запись в файл, ето позволяет > опеpационка! "ето" позволяет далеко не каждая операционка. Во всяком случае по умолчанию. Более того, большинство CGI хостингов не позволяют (там юниксы, в которых лочить файл надо явно). Более того, большинство юниксов позволяют залочить файл только рекомендательно, то есть ждать пишущую будет только вежливая программа (которая не забыла позвать flock()). Что совершенно не мешает невежливой вломиться и все испортить. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/6359535a9783.html, оценка из 5, голосов 10
|