Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Alexander Pevzner                    2:5020/400     05 Nov 2000  17:10:17
 To : Lev Serebryakov
 Subject : Re: Потеря сигналов
 -------------------------------------------------------------------------------- 
 
 Hello, Lev Serebryakov!
 
 Sat, 04 Nov 2000 20:44:58 +0300 you wrote to Alexander Pevzner:
 
 LS>  AP> Рано благодаришь :-) Селект тебе порекомендовали в качестве
 LS>  AP> портабельной задержки на небольшое время: передаешь ему NULL'ы
 LS>  AP> вместо всех 3-х fd_set'ов, а в timeout прописываешь желаемую
 LS>  AP> задержку.  А кстати, нафига тебе message queue? Используй лучше
 LS>  AP> unix domain sockets. Они явно менее кривые, и на них можно делать
 LS>  AP> select() :-)
 LS>    проблема в разделении -- есть главный демон, он отстреливает детей,
 LS>    а
 LS> интерфейсная программка должна ото всех получать данные и _всеми_
 LS> живыми экземплярами управлять раздельно. В msgrcv() есть тип
 LS> сообщения. А в сокете -- кто первый прочтет, тот и получит :( Что
 LS> некузяво :(
 
 Ты не понимаешь. Управляющая программа должна создать сокет, и сказать
 на него listen(). Все детишки коннектятся туда по отдельности. В
 результате управляющая программа всегда может выбирать, кому из
 детей послать свое сообщение. То, что у тебя будет при этом болтаться
 лишний десяток открытых сокетов, это не большая нагрузка в масштабах
 системы.
 
 LS>  AP> У меня такое чувство, что SysV API везде поддерживается только для
 LS>  AP> совместимости, почти никто с ним не работает, и поэтому он толком
 LS>  AP> не отлажен. Я наблюдал, как msgrcv() в линухе (2.2.17) не
 LS>  AP> просыпался по SIGCHLD, причем сигнал оставался в полудоставленном
 LS>  AP> состоянии, и если на программу в таком состоянии напустить strace
 LS>  AP> -p, то именно в этот момент она просыпалась и получала свой
 LS>  AP> сигнал.
 LS>     ВОТ!!! У меня так же SIGALARM теряется!!!
 
 Тоже на линухе? И strace тоже его "проталкивал"?
 
 --
         Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
 --- ifmail v.2.15dev5
  * Origin: Private Node of Alexander Pevzner (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Потеря сигналов   Lev Serebryakov   02 Nov 2000 04:07:14 
 Re: Потеря сигналов   Eugene Grosbein   02 Nov 2000 12:16:52 
 Потеря сигналов   Lev Serebryakov   02 Nov 2000 10:57:55 
 Re: Потеря сигналов   Anton Petrusevich   02 Nov 2000 13:17:01 
 Потеря сигналов   Lev Serebryakov   02 Nov 2000 21:18:44 
 Re: Потеря сигналов   Anton Petrusevich   03 Nov 2000 12:47:05 
 Потеря сигналов   Lev Serebryakov   03 Nov 2000 23:05:21 
 Re: Потеря сигналов   Alexander Pevzner   04 Nov 2000 01:47:33 
 Потеря сигналов   Lev Serebryakov   04 Nov 2000 21:44:58 
 Re: Потеря сигналов   Alexander Pevzner   05 Nov 2000 17:10:17 
 Потеря сигналов   Lev Serebryakov   06 Nov 2000 00:10:25 
 Re: =?KOI8-R?B?8M/UxdLR?= =?KOI8-R?B?INPJx87BzM/X?=   Jen Lin\\\'kova   08 Nov 2000 20:24:52 
 Re: Потеря сигналов   Alexander Pevzner   09 Nov 2000 02:21:16 
 Потеря сигналов   Lev Serebryakov   09 Nov 2000 13:50:32 
 Re: Потеря сигналов   Valentin Davydov   07 Nov 2000 12:57:02 
 Re: Потеря сигналов   Anton Petrusevich   04 Nov 2000 12:38:42 
 Re: Потеря сигналов   Valentin Nechayev   02 Nov 2000 23:48:20 
 Потеря сигналов   Lev Serebryakov   03 Nov 2000 02:01:03 
 Re: Потеря сигналов   Valentin Nechayev   03 Nov 2000 14:04:17 
 Потеря сигналов   Lev Serebryakov   03 Nov 2000 23:04:59 
 Re: Потеря сигналов   Mark A Bernadiner   14 Nov 2000 10:59:52 
Архивное /ru.unix/8975e59fe0b4.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional