|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : maxim 2:5015/157.2 14 Mar 2003 11:35:29 To : All Subject : Re: - IPC Блокировка noname pipe возможно ли? -------------------------------------------------------------------------------- Artem Chuprina wrote: > Здравствуй, Maxim. > M> приветствую всех > M> у меня проблем .. > M> возможно ли реализовать монопольную блокировку дескриптора неименованного > M> канала? Проблема блокировки стоит критично. Реализация данной задачи через > M> name pipe (FIFO-pipe) реализована, но зарублена руководством((( > M> use Fcntl qw(:Default :flock) > M> .. > M> open(PIPE,"| ./loger.pl") or die $!; > M> select PIPE; > M> $|=1; > M> select STDOUT; > M> flock(PIPE,LOCK_EX) or die $!; > M> ... > M> close(PIPE) or die $!; > M> .. > M> используя библиотеку Fcntl в контексте рекомендательной блокировки flock.. > Можно, надо полагать. А что, собственно, надо? Сделать блокировку между детьми > вот этого зверя? Между недетьми, очевидно, нельзя. > -- > Artem Chuprina > RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 Есть скрипт по разбору почты (технологической). Sendmail при получении нескольких писем на заданное мыло запускает для каждого письма 1 копию мого скрипта.. и передает его (письма) содержимое на входной поток проги. ПРОБЛЕМА: Как мне организовать ведение логов (6 шт.) чтобы их содержимое было читабельным? При простом реализации возникает проблема совместного доступа к файлам логов.. несколькими процессами. Процессы получаются не родственные. Собственно говоря надо лорганицовать очередь, чтоыб упорядочить все это безобразие. В литературе для сего рекомендуют FIFO-pipe .. и такой логер был написан .. и проблема очереди не возникла. Hо по ряду причин его использовать нельзя. И мне нужно подругому реализовать данную задачу. Через noname-pipe какбы работает, но нигде не написано о блокировке такого канала т.е. нет никакой гарантии что все будет упорядоченнно. Если кто то знает ОТВЕТТЕ как эту проблему можно решить? --- Nizhny Novgorod NNTP-HTTP Gateway * Origin: http://newsgate.nnov.ru (2:5015/157.2@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/5290c96fb374.html, оценка из 5, голосов 10
|