|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 11 Dec 2001 15:46:50 To : Slava Medvedev Subject : Re: Антивирусы -------------------------------------------------------------------------------- Slava Medvedev <Slava.Medvedev@p48.f26.n5031.z2.fidonet.org> wrote: > IS> Учите матчасть. Куда пишем - в файл или в пайп ? > IS> Во-первых, POSIX.1 гарантирует, что запись размером PIPE_BUF в пайп > IS> атомарна. PIPE_BUF, как минимум, 512 байт. > > Пишем в файл, посему эту часть игнорируем(и кстати записи легко могут быть > больше) Для файлов это тоже гарантированно. Причём на FreeBSD PIPE_BUF равен 512, но реально он больше. > IS> Во-вторых, для блокирования есть более универсальные средства, > IS> чем семафоры - flock или fcntl. > > Учите матчасть:-) Hа сане flockа нет Я же написал ИЛИ. А с матчастью я более или менее знаком. Рекомендую посмотреть http://www.engelschall.com/sw/mm/ - там описаны три способа блокирования и configure, который умеет определять, что есть на данной платформе. А ещё можно посмотреть код Апачи, тамошняя директива AcceptMutexa - http://httpd.apache.org/docs/mod/core.html#acceptmutex умеет 5 способов. А в файле ap_config.h можно посмотреть, что на какой платформе используется. -- Игорь Сысоев --- ifmail v.2.15dev5 * Origin: Rambler Office news site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/165963705d797.html, оценка из 5, голосов 10
|