|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 25 Dec 2000 13:29:56 To : Dmitriy Subject : Re: каждый раз - слуйчайное имя -------------------------------------------------------------------------------- В твоём письме от Sat, 23 Dec 2000 08:00:39 +0300 написано: dgpms> 1) считать глобом число файлов и прибавлять к нему единичку race condition. То есть кто-то другой может сделать то же самое в промежутке от проверки до создания файла. В принципе, если грамотно это обставить, то можно. Hо случайная компонента в среднем быстрее, чем подсчет количества. dgpms> 2) присваивать имени файла номер процесса, содержащийся в переменной $$ Можно, и на этом, в частности, основано формирование имени файлов в maildir. Hо это не страхует от ситуации, когда один и тот же процесс в течение кванта времени может создать два файла. Впрочем, формирование имени файлов в maildir это учитывает. Там, сколь я помню, участвуют имя хоста (на случай NFS), текущее время в секундах, PID процесса и порядковый номер внутри процесса. Hе спасает только от ситуации, когда процессы плодятся и завершаются с такой частотой, что за секунду появляется второй процесс с тем же PID. Этого вроде пока нигде нет, и еще довольно долго не будет... dgpms> 3) больше ничего не придумал, но выпендрится страсть как хочется. Молодой ты еще... --- slrn/0.9.6.3-as (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/7345866259732.html, оценка из 5, голосов 10
|