Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: каждый раз - слуйчайное имя   Artem Chuprina   25 Dec 2000 13:29:56 
Архивное /ru.perl/7345866259732.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional