Re: Заменить файл в zip-архиве без создания временных файлов
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...
Reply to: