|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Lev Serebryakov 2:5030/661 04 Nov 2000 21:44:58 To : Alexander Pevzner Subject : Потеря сигналов -------------------------------------------------------------------------------- [Answer on] [Alexander Pevzner wrote to Lev Serebryakov at [04 Nov 00 00:47]]: AP> Рано благодаришь :-) Селект тебе порекомендовали в качестве AP> портабельной задержки на небольшое время: передаешь ему NULL'ы AP> вместо всех 3-х fd_set'ов, а в timeout прописываешь желаемую задержку. AP> А кстати, нафига тебе message queue? Используй лучше unix domain AP> sockets. Они явно менее кривые, и на них можно делать select() :-) проблема в разделении -- есть главный демон, он отстреливает детей, а интерфейсная программка должна ото всех получать данные и _всеми_ живыми экземплярами управлять раздельно. В msgrcv() есть тип сообщения. А в сокете -- кто первый прочтет, тот и получит :( Что некузяво :( AP> У меня такое чувство, что SysV API везде поддерживается только для AP> совместимости, почти никто с ним не работает, и поэтому он толком не AP> отлажен. Я наблюдал, как msgrcv() в линухе (2.2.17) не просыпался по AP> SIGCHLD, причем сигнал оставался в полудоставленном состоянии, и если AP> на программу в таком состоянии напустить strace -p, то именно в этот AP> момент она просыпалась и получала свой сигнал. ВОТ!!! У меня так же SIGALARM теряется!!! Remember, pain is part of pleasure, Alexander. ... В сущности, гром такой же, как вы, гость. --- I try to be as sharp as I can * Origin: Cave of Black Lion (2:5030/661) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/22853a0475c3.html, оценка из 5, голосов 10
|