Результаты поиска по запросу "signals"

1 ответ

@interjay: Спасибо, исправлено.

могу установить переменную типаlong (на 64-битной машине = 8 байт) внутри обработчика сигнала? Я читал, что вы можете использовать только переменные типаsig_atomic_t, который на самом деле реализован какvolatile int внутри обработчика сигнала, и ...

4 ответа

 сигнал снова

исал приложение, где я зарегистрировал номер обработчика сигналов для разных сигналов в Linux. После того, как процесс получает сигнал, управление передается зарегистрированному обработчику сигнала. В этом обработчике сигналов я делаю некоторую ...

2 ответа

SIGHUP для перезагрузки конфигурации

Согласно сsignal(7), SIGHUP используется для обнаружения зависания на управляющем терминале или смерти управляющего процесса. Тем не менее, я столкнулся с множеством демонов (служб) OSS, гдеSIGHUP используется для запуска перезагрузки ...

ТОП публикаций

3 ответа

Это дает вам карту с меньшим количеством кода для записи. Если вы хотите, вы также можете использовать магию препроцессора, чтобы сделать код еще проще и избежать многократного написания имени. Но чаще всего злоупотребление препроцессором приводит только к тому, что код становится менее полезным, а не к лучшему. (Обратите внимание, что препроцессорную магию все еще можно использовать, если вы решите не использовать C ++ 0x и продолжите свой путь).

у программу, которая читает имя сигнала (например, SIGSTOP, SIGKILL и т. Д.) В виде строки из командной строки и вызывает системный вызов kill () для отправки сигнала. Мне было интересно, если есть простой способ преобразовать строку в сигнальные ...

1 ответ

 конкретный сигнал для прерывания системных вызовов. Не оставляйте это только потому, что это, кажется, не имеет значения.

исал обработчик ошибок сегментации, используя sigsetjmp и siglongjmp. Как только он переходит к обработчику сигнала, я вызываю siglongjmp, чтобы ошибочная инструкция была пропущена. Проблема в том, что я снова хочу вызвать SIGSEGV и перейти к ...

4 ответа

Следующее обобщение одного из исходных ответов также восстанавливает обработчик сигнала тревоги для предыдущего обработчика и добавляет второй вызов alarm (0) в случае, если вызов в eval clock генерирует исключение, не являющееся сигналом тревоги, и мы хотим отменить сигнал тревоги. Дополнительная проверка $ @ может быть добавлена:

аюсь выполнить запрос к ненадежному серверу. Запрос неплох, но для успешного выполнения моего сценария perl не требуется 100%. Проблема в том, что сервер иногда блокируется (мы пытаемся выяснить, почему), и запрос никогда не будет успешным. ...

2 ответа

Переопределить Ctrl-C

Я должен отменитьCtrlC сигнал и использовать его для печати сообщения. Не предполагается заканчивать программу. Что происходит до сих пор, это когдаCtrlC при нажатии печатает сообщение, но завершает программу. Когда я попросил своего ...

3 ответа

Поймать закрытие терминала Windows при запущенном процессе

В окне командной строки у меня запущен процесс. Пока процесс еще выполняется, я нажимаю (красный) «X» в углу окна командной строки. Окно командной строки закрывается, и запущенный процесс завершается. В Linux закрытие родительского терминала ...

1 ответ

Использование сигналов и сигпайпа

Я работаю над заданием, которое включает в себя написание программы для обработки данных (вычисления пи) с использованием форка (процессов), сигналов и выбора. Сейчас я работаю над сигналами, и я думаю, что хочу использовать SIGPIPE, поэтому, ...

3 ответа

как перехватить сигналы Linux? (в С)

Мне нужно перехватывать и отслеживать сигналы от любых двоичных файлов, как это делает strace в Linux. Мне не нужен такой многословный вывод, как настоящий. Я просто хочу знать, как это работает, как я могу перехватить сигнал и как я могу их ...