у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
но когда приходит несколько файлов одновременно не все сигналы доходят и
не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь на обработку не ставятся,но есть ли какие обходные пути решения этой проблемы как то оптимизация обработчика сигнала , использование каких либо опций в sigaction или другой подход. Если кто знает хорошую статью по работе с сигналами буду очень благодарен. спасибо
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибоhttp://www.opengroup.org/onlinepubs/009695399/functions/xsh_...
http://www.opengroup.org/onlinepubs/009695399/functions/sigq...ps: только вам это наврятли поможет. нужно алгоритм обработки поиска пришедшего файла менять.
// wbr
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибоВ современных ядрах есть realtime (RT) сигналы. Они ставятся в очередь, не обгоняют друг друга и т.д. вобщем лишены многих недостатков стандартного сигнального механизма.
>у меня программа получает сигнал (SIGUSR1)от ftp сервера по прибытию файла
>но когда приходит несколько файлов одновременно не все сигналы доходят и
>не о всех пришедших файлах я узнаю. Понимаю что сигналы в очередь
>на обработку не ставятся,но есть ли какие обходные пути решения этой
>проблемы как то оптимизация обработчика сигнала , использование каких либо
>опций в sigaction или другой подход. Если кто знает хорошую статью
>по работе с сигналами буду очень благодарен. спасибоman kqueue
http://www.freebsd.org/cgi/man.cgi?query=kqueue&apropos=0&se...