|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Timothey Sleptsov 2:5020/400 06 May 2002 11:05:47 To : Ilya Anfimov Subject : Re: Программерский вопрос -------------------------------------------------------------------------------- ilan@adt.ru (Ilya Anfimov) writes: > >msgget, msgrcv, msgsnd > > Это который SYSV IPC? Могу посоветовать не связываться. API там > довольно кривое, портабельность довольно низкая. Между Unix'ами портабельность хорошая, более чем. Возникают проблемы, причем очень неприятные, при перетаскивание проекта под Win. Очередь сообщений в Win отсутствует. Hасчет кривизны API, я ничего кроме неудачного названия функции msgget придумать не могу. Все остальное меня полностью устраивает. > Учитывая, что > единственное, что из этой кучи хлама действительно массово > используется Shared Memory и (уже немного реже) семафоры для его > (Shared Memory) синхронизации, Ты назвал 2 ipc из 3 предложенных SysV. Согласись неплохой результат когда 2/3 твоей технологии массово используется? > можно предположить, что с > очередями сообщений при большой нагрузке будут всплывать если не > тонкие глюки, то по крайней мере проблемы с производительностью. С очередями хуже, у них размер ограничен, придется в несколько заходов сообщения отсылать. Зато вот что прикольно, сдохнет у пипла клиент, он заново подрубиться, а ему мессага из очереди ;) Или сервер кинется, заново загрузим, и все мессаги в очереди, пойдут куда надо. Одна проблема системные ресурсы и ограничения ядра. > Вообще, лучше бы оно и вовсе не появлялось. Вместо этого уже > довели бы mmap до ума. Hасчет того, чтобы не появлялось ты не прав, ой как не прав, слишком много хороших программ используют SysV ipc. Вот бы posix 1b ipc появилось в нормальном виде...а так пока mmap. -- Best regards Timothey Sleptsov e-mail: tim_sleptsov@fromru.com tim_sleptsov@mtu-net.ru --- ifmail v.2.15dev5 * Origin: Golden Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4413e6e1e202.html, оценка из 5, голосов 10
|