On Thu, Mar 05, 2009 at 11:11:13PM +0300, Alexey Pechnikov wrote:
> Hello!
> 
> On Thursday 05 March 2009 19:15:48 Иван Лох wrote:
> > $ mkfifo ch1
> > $ echo "1" > ch1&
> > $ zip ch.zip ch1
> >
> > zip warning: FIFO (Named Pipe): ch1
> > adding: ch1 (stored 0%)
> 
> Вот спасибо! Оказывается, в самом деле все просто решается, если знать, как 
> :-)
> 
> А можно синхронизировать доступ из многопоточного приложения? Создал канал 
> content.xml и теперь нужно сделать так, чтобы поток А записал данные и 
> запустил zip для замены файла в архиве, и только после этого поток Б смог 
> записать свои данные и вызвать zip. Собственно, это на уровне приложения 
> легко 
> решается, но вдруг все уже придумано до нас.

Блокировку на файл архива поставить?

> Где бы прочитать про сферу применения именованных каналов? Слышал про них, но 
> никогда не использовал и даже вот не понял, что они могут помочь в 
> вышеназванной задаче :-(

Да какие у них сферы применения... Позволяют обманывать приложения не обученные
работать с каналами. Ну и потом их много может быть. А читать надо 
фундаментальные
книжки по программированию под Unix...


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Ответить