|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11773935392f2.html, оценка из 5, голосов 10
|