|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander Ponomarenko 2:5030/1067.10 29 Jan 2003 14:25:08 To : Konstantin Tokar Subject : Counter -------------------------------------------------------------------------------- 24 Jan 03 11:46, you wrote to me: >> AP>> Вот дописал счетчик. Посмотрите и зацените плиз. Интересуют >> AP>> возможные ошибки >> AC> race condition очевиднейший. Когда ты пишешь данные в счетчики, >> AC> там уже не те данные, которые оттуда читались, вообще говоря. >> AC> Когда исправишь, логика может оказаться уже почетче, посмотрим, >> AC> что еще неправильно. >> Hе понял. Можно по-точнее и что такое "race condition"? KT> Гонки. Задай в гугле поиск по 'race condition гонки' - получишь KT> подробный ответ. Проблема простая - твой алгоритм неправильный. Hадо KT> 1) заблокировать файл KT> 2) прочитать KT> 3) обновить KT> 4) записать KT> 5) разблокировать Приведи пример плиз. Разве вот так неправильно? open(Q,"qq"); flock(Q,LOCK_SH); <читаем> close(Q); для записи то же самое, только LOCK_EX. Если так неправильно, тогда как правильно? Alexander --- GoldED+/386 1.1.4.7 * Origin: (2:5030/1067.10) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/45153e37d6b0.html, оценка из 5, голосов 10
|