|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valentin Davydov 2:5020/400 07 Nov 2000 12:57:02 To : All Subject : Re: Потеря сигналов --------------------------------------------------------------------------------
> From: Lev Serebryakov <Lev.Serebryakov@f661.n5030.z2.fidonet.org>
> Date: Sat, 04 Nov 2000 20:44:58 +0300
>
> AP> Рано благодаришь :-) Селект тебе порекомендовали в качестве
> AP> портабельной задержки на небольшое время: передаешь ему NULL'ы
> AP> вместо всех 3-х fd_set'ов, а в timeout прописываешь желаемую задержку.
> AP> А кстати, нафига тебе message queue? Используй лучше unix domain
> AP> sockets. Они явно менее кривые, и на них можно делать select() :-)
> проблема в разделении -- есть главный демон, он отстреливает детей, а
>интерфейсная программка должна ото всех получать данные и _всеми_ живыми
>экземплярами управлять раздельно. В msgrcv() есть тип сообщения. А в сокете --
>кто первый прочтет, тот и получит :( Что некузяво :(
Hу, про пользование сокетами уже говорили, а я хочу подчеркнуть, что окромя
сокетов и мессаджей есть и другие способы межпроцессной связи, в том числе
и весьма портабельные как в UNIX world (файлы/пайпы), так и за его пределами
(tcp/ip). Hа которых, к слову сказать, select() прекрасно работает.
Вал. Дав.
--- ifmail v.2.15dev5
* Origin: St. Petersburg State University (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/4417687c8718.html, оценка из 5, голосов 10
|