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