URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3553
[ Назад ]

Исходное сообщение
"нужен совет по работе с сигналами"

Отправлено gen , 03-Ноя-04 14:25 
у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
но когда приходит несколько файлов одновременно не все сигналы доходят и
не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь на обработку не ставятся,но есть ли какие обходные пути решения этой проблемы  как то оптимизация обработчика сигнала , использование каких либо опций в sigaction или другой подход. Если кто знает хорошую статью по работе с сигналами буду очень благодарен. спасибо

Содержание

Сообщения в этом обсуждении
"нужен совет по работе с сигналами"
Отправлено klalafuda , 03-Ноя-04 15:04 
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы  как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибо

http://www.opengroup.org/onlinepubs/009695399/functions/xsh_...
http://www.opengroup.org/onlinepubs/009695399/functions/sigq...

ps: только вам это наврятли поможет. нужно алгоритм обработки поиска пришедшего файла менять.

// wbr


"нужен совет по работе с сигналами"
Отправлено Alexander S. Salieff , 03-Ноя-04 15:42 
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы  как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибо

В современных ядрах есть realtime (RT) сигналы. Они ставятся в очередь, не обгоняют друг друга и т.д. вобщем лишены многих недостатков стандартного сигнального механизма.


"нужен совет по работе с сигналами"
Отправлено chip , 06-Ноя-04 14:35 
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы  как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибо

man kqueue
http://www.freebsd.org/cgi/man.cgi?query=kqueue&apropos=0&se...