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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Michael Smirnov                      2:5020/400     26 Apr 2002  17:48:51
 To : All
 Subject : named pipe buffer
 -------------------------------------------------------------------------------- 
 
 Как в FreeBSD 4.4-R увеличить
 размер буфера named pipe, например до 100КB ?
 Точнее, чтобы можно было записать 100КB
 в pipe без блокирования.
 Как выяснилось, по умолчания в FreeBSD можно записать в файл
 без блокирования для named pipes 8KB, для обычных pipes 16KB.
 
 Оказывается, писать в named pipe с опцией O_NONBLOCK нельзя:
 http://www.erlenstar.demon.co.uk/unix/faq_3.html#SEC43
 В результате, если убрать O_NONBLOCK,
 прога на C тормозит при записи в named pipe!
 Что делать?
 
 Видимо, невозможно увеличить размер буфера только для одного pipe.
 Можно увеличить сразу для всех, но что именно в
 /usr/src/sys/sys/pipe.h  ?
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 named pipe buffer   Michael Smirnov   26 Apr 2002 17:48:51 
Архивное /ru.unix.bsd/11773935392f2.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional