Вход на сайт
Проблема с Signal-Handlerами
132 просмотров
Перейти к просмотру всей ветки
в ответ Chipolino 21.10.06 21:49
Да я хочу чтобы цикл просто прервался, но это должно произоити СРАЗУ по получению сигнала. Если цыкл оооооочень длиный или если там ест блокирующая операции, то цикл не прерывается сразу же, а только когда он проверит условие на входе цикла.
В моем конкретном случае я имею цикл с блокируюцей операцией ввода-вывода внутри библиотечного вызова (Net-SNMP-библиотека) этот блокирующии вызов прерывается только после получения SNMP-пакета. Тоесть если я посылаю сигнал, то ничего не происходит пока не будет получен и обработан очередной SNMP-пакет, а это может занять очень много времени.
Как мне зделать асинхронное прерывание??
В моем конкретном случае я имею цикл с блокируюцей операцией ввода-вывода внутри библиотечного вызова (Net-SNMP-библиотека) этот блокирующии вызов прерывается только после получения SNMP-пакета. Тоесть если я посылаю сигнал, то ничего не происходит пока не будет получен и обработан очередной SNMP-пакет, а это может занять очень много времени.
Как мне зделать асинхронное прерывание??
Is this the real world, Neo?
