Привет!
Есть задачка.
Имеется процесс, производящий чтение из некоторого абстрактного
буфера (это может быть например буфер приёма UDP и т.п.)
За один раз из буфера процесс читает один пакет данных.
Скорость записи в буфер может быть очень большой и если процесс
не будет успевать читать пакеты, то они будут пропадать безвозвратно.
Соответственно идеальной будет следующая схема работы:
...
...
while(1)
{
pkt = ReadPktFromBuf();
WritePktToQueue(pkt);
}
...
...
Здесь только что прочитанный пакет сразу же (_без_ всякой обработки)
пришется в некоторую очередь.
Т.о. риск потери пакетов сведён к минимуму.
Предполагается, что другой процесс (возможно дочерний к данному)
будет читать данные из очереди и обрабатывать их.
Вопрос:
Какими средствами IPC можно эмулировать данную абстрактную очередь
так, чтобы время записи в неё было минимальным?
При этом у другого процесса должна быть возможность читать из начала
очереди.
Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Ответ на:
комментарий
от eraser

Ответ на:
комментарий
от ale
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.