Вопросы по теме 'signal-handling'

Написание обработчиков сигналов для общих библиотек или DLL?
У меня есть приложение A (от какой-то компании X). Это приложение позволяет мне расширять функциональность, позволяя мне писать свои собственные функции. Я сообщаю приложению A, чтобы оно вызывало мои пользовательские функции в файле конфигурации...
2640 просмотров
schedule 19.11.2022

Управление обработкой сигналов для демонов, использующих fork()
Я хочу написать надежный демон на Perl, который будет работать в Linux, и следую шаблону, описанному в этом превосходном ответе . Однако в моей ситуации есть несколько отличий: во-первых, я использую Parallel::ForkManager start() and next ; для...
2323 просмотров
schedule 18.05.2022

Исключения C++ и обработчики сигналов
Я читаю The Design and Evolution of C++ Бьерна Страуструпа. Что касается обработки исключений и асинхронных сигналов, это упоминается ниже: Можно ли использовать исключения для обработки таких вещей, как сигналы? Почти наверняка не в...
3064 просмотров

python: эквивалент SIGALRM для Windows
У меня есть такой декоратор: def timed_out(timeout): def decorate(f): if not hasattr(signal, "SIGALRM"): return f def handler(signum, frame): raise TimedOutExc() @functools.wraps(f) def...
24843 просмотров

Обработка ошибок сегментации
У меня есть приложение, которое я использую для обнаружения ошибок сегментации или Ctrl-C. Используя приведенный ниже код, я могу поймать ошибку сегментации, но обработчик вызывается снова и снова. Как я могу их остановить. К вашему сведению, я не...
49015 просмотров
schedule 02.07.2022

Как получить доступ к члену класса и методам из статического метода (обработчик сигналов)
У меня есть одна проблема. Я пишу свою программу на языке C++. У меня есть одна проблема. Мне нужно установить обработчик сигнала для моего процесса. Поскольку сигнал связан с процессом на системном уровне, я столкнулся с проблемой. Моя программа...
580 просмотров
schedule 05.10.2022

Какой сигнал я должен обрабатывать и как?
Где в моем коде я должен «ждать, пока дети закончат»? У меня есть программа C, похожая на пользовательскую оболочку. Теперь у меня есть встроенная функция checkEnv , которая может печатать отсортированные переменные среды. Итак, я могу запустить...
129 просмотров
schedule 05.05.2022

Понимание того, как обработчики сигналов присоединяются к процессу
Я пытаюсь понять, как обработчики сигналов присоединяются к процессу и их область действия для процесса. class Main Signal.trap('USR1') do Process2.kill end def main_process #do something p = Process2.new output =...
306 просмотров
schedule 02.07.2023

Переносимость sigaction и sigset_t между Solaris и Linux
У меня есть устаревший код на платформе Solaris, и я хотел бы перенести его на Linux, но у меня возникает ошибка компиляции в Linux. В Solaris у меня есть следующий фрагмент кода: #include <signal.h> ... void f() { struct sigaction a;...
121 просмотров
schedule 01.12.2023

Правильная очистка в функции обработчика сигнала
Я сделал программу, которая использует функцию fork() для создания дочерних процессов. Его дочерние процессы выполняют некоторую работу, но я хочу, чтобы они завершались, когда получают сигнал SIGTERM от родительского процесса. Перед выходом я...
566 просмотров
schedule 17.02.2022

Обработка SIGQUIT с помощью sigwait
Я пишу многопоточную программу, которую нужно завершить следующей строкой bash: killall -QUIT -w procname Я решил использовать поток для получения некоторых сигналов, которые мне нужно обработать, таких как SIGQUIT и SIGUSR1, и игнорировать...
475 просмотров