Показать сообщение отдельно
Старый 13.06.2004, 11:02     # 26
Drualex
Guest
 
Сообщения: n/a

2Sheryld Смотри, допустим у тебя часто голосуют, и может сложиться такая ситуация, что в тот момент, когда чем проголосовал, то файл стирается(для того что бы потом что то увеличить на 1 голос), но в этот момент, может другой пользователь посмотреть результаты и файл будет открыт на чтение, но так как в этот момент проводилась запись, может оказаться что файл открыт, но он был подчистую удален процессом-писателем, и тут сразу появятся ошибки.
И что бы этого не происходило, делаются блокировки, которые блокируют, т.е. пока процесс-писатель не станет единственным действующем в данный момент, он не начнет писать, а будет ждать своего времени.
Обычно на процессы-писатели ставят исключительную блокировку, а на процесс-чтения перекрестную, что бы читать могли все, не ждя когда же они будут единственными.
ЗЫ. Похоже на перекресток со светофором.
ЗЫы Вот такое краткое описание, конечно тут возможно я некоторые вещи сам не понимаю, но в общем виде это так, надеюсь я рассказал весьма доходчиво.

Последний раз редактировалось Drualex; 13.06.2004 в 11:07.