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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: - IPC Блокировка noname pipe возможно ли?   maxim   14 Mar 2003 11:35:29 
Архивное /ru.perl/5290c96fb374.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional