|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Lev Serebryakov 2:5030/661 02 Nov 2000 10:57:55 To : Eugene Grosbein Subject : Потеря сигналов --------------------------------------------------------------------------------
[Answer on] [Eugene Grosbein wrote to Lev Serebryakov at [02 Nov 00 11:16]]:
>> Hасколько нормальна %subj%?
>> У меня программа должна ждать SysV-сообщение (msgrcv(2)) не более
>> 1 секунды. Я ставлю alarm на 1 секунду, пустой обработчик, и делаю
>> блокирующий вызов msgrcv(). После этого _иногда_ (ну, раз в пару
>> часов), процесс блокируется до прихода сообщения -- явно теряется
>> alarm() :( Как избежать такого? Все происходит под FreeBSD 3.5
EG> Я только раз встречался с потерей сигналов, когда прога собрана
EG> с -pthread на FreeBSD 3.5. Причем програ сама тредов не использует,
EG> просто линкуется с либой, для которой нет сорцов и которая собрана с
EG> -pthread.
Hет, собираюсь с -lutil и все (ну еще libc, естественно, но безо всяких
-pthreads).
И SIGHUP иногда теряется, когда модем отваливается.
Remember, pain is part of pleasure, Eugene.
... Выбор смерти на свой риск и страх.
--- I try to be as sharp as I can
* Origin: Cave of Black Lion (2:5030/661)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/22853a013add.html, оценка из 5, голосов 10
|