|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slava Medvedev 2:5031/26.48 13 Dec 2001 11:38:18 To : Igor Sysoev Subject : Re: Антивирусы --------------------------------------------------------------------------------
11 Дек 01 14:46, you wrote to me:
>> IS> Учите матчасть. Куда пишем - в файл или в пайп ?
>> IS> Во-первых, POSIX.1 гарантирует, что запись размером PIPE_BUF в пайп
>> IS> атомарна. PIPE_BUF, как минимум, 512 байт.
>> Пишем в файл, посему эту часть игнорируем(и кстати записи легко могут
>> быть больше)
IS> Для файлов это тоже гарантированно. Причём на FreeBSD PIPE_BUF равен
IS> 512,но реально он больше.
>> IS> Во-вторых, для блокирования есть более универсальные средства,
>> IS> чем семафоры - flock или fcntl.
>> Учите матчасть:-) Hа сане flockа нет
IS> Я же написал ИЛИ. А с матчастью я более или менее знаком.
IS> Рекомендую посмотреть http://www.engelschall.com/sw/mm/ - там
IS> описаны три способа блокирования и configure, который умеет
IS> определять, что есть на данной платформе.
IS> А ещё можно посмотреть код Апачи, тамошняя директива AcceptMutexa -
IS> http://httpd.apache.org/docs/mod/core.html#acceptmutex
IS> умеет 5 способов. А в файле ap_config.h можно посмотреть, что
IS> на какой платформе используется.
Мне надо получать связный текст не в пределах одного сообщения, в в пределах
нескольких сообщений(вплоть до нескольких тысяч). Заблокировать однократную
запись легко
Slava
--- GoldED/W32 3.0.1
* Origin: Kaspersky Labs, Moscow, Russia (2:5031/26.48)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/33713c18860e.html, оценка из 5, голосов 10
|