| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > open file |
| Автор: mastercz 13.4.2009, 12:31 | ||||
| Добрый день! Сейчас под рукой нет линукс, проверить не могу, но в виндах сделал следующее. написал две маленьких програмки. 1-ая.
и 2-ая.
Запускаю первую, потом запускаю вторую... и ... о чудо я пишу в файл "ааа". В линуксе это также ? Как запретить совместный доступ к файлу на запись? Заранее благодарю за ответ. |
| Автор: arto 13.4.2009, 13:27 |
| perldoc -f flock |
| Автор: mastercz 14.4.2009, 03:46 | ||||
| Хм, чегото я не сображу чего я неправильно делаю. С учетом flock 1-ый код
2-ой код
2-ой код приспокойно перезаписывает файл test, также я могу его удалить. ОС ASPLinux Server IV; |
| Автор: arto 14.4.2009, 06:37 |
| блокировку надо использовать в обеих скриптах |
| Автор: mastercz 14.4.2009, 16:17 | ||
| Спасибо arto за подсказку. Вроди бы разобрался. Посмотрите пожалуйста следующий куско кода, есть ли в нем слабые места : Заранее благодарю за коментарий.
|
| Автор: arto 14.4.2009, 19:37 |
| 1. вместо qx/date/ -- use POSIC qw( strftime ) 2. вместо $tmpfile -- use File::Temp 3. usleep(50000) --> usleep (10000+int rand 40000) |
| Автор: mastercz 15.4.2009, 01:11 |
| Подскажите пожалуйста, как средствами перл можно получить текущую метку времени до милисекунд; |
| Автор: arto 15.4.2009, 06:49 |
| perldoc Time::HiRes |