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

Где должны находиться обработчики сигналов в проекте django?
Я только начал реализовывать слушателей сигналов в проекте django. Пока понимаю, что это такое и как ими пользоваться. Мне сложно понять, куда мне их положить. В документации с сайта django сказано следующее: Где должен находиться этот код?...
38540 просмотров
schedule 30.07.2022

Обработка сигналов в параллельной программе OpenMP
У меня есть программа, использующая таймер POSIX ( timer_create() ). По сути, программа устанавливает таймер и начинает выполнять длительные (потенциально бесконечные) вычисления. Когда таймер истекает и вызывается обработчик сигнала, обработчик...
2671 просмотров
schedule 12.11.2022

sem_wait и обработчик сигналов
Почему sem_wait нельзя использовать внутри обработчика сигналов (в частности, сигнала SIGSEGV для каждого потока)? Может ли кто-нибудь дать мне пример сценария, когда это приведет к сбою приложения? Я предполагаю, что sem_wait является...
2918 просмотров
schedule 13.07.2023

Асинхронная последовательная связь в неканоническом (необработанном) режиме и генерация SIGIO в linux/osx
Начнем с того, что у меня возникли проблемы с тем, чтобы мое последовательное устройство генерировало SIGIO, когда данные готовы к чтению. Я пытаюсь написать простой последовательный интерфейс для связи с микро с помощью адаптера...
6205 просмотров

безопасный доступ к общей структуре данных из обработчика сигналов
Я пытаюсь решить, безопасно ли обращаться к общей (читай: общей для кода обработчика и остальной части программы) структуре данных из обработчика сигналов в Perl (v5.14.2), созданного для x86_64-linux-thread-multi , но целевой платформой является...
406 просмотров
schedule 11.01.2023

Группа процессов для дочерних процессов библиотеки
Я работаю над библиотекой (C ++), которая будет интегрирована в клиентский код. Эта библиотека порождает несколько дочерних процессов и должна отслеживать их, чтобы возродить их, как только они умрут (по любой причине). Мне нужно использовать vfork...
915 просмотров
schedule 05.08.2022

обработка сигналов с помощью sigaction
я читал об использовании системного вызова pselect, когда наткнулся на этот код и комментарии... static void handler(int sig) { /* do nothing */ } int main(int argc, char *argv[]) { fd_set readfds; struct sigaction sa; int nfds,...
1241 просмотров

Самые важные сигналы, которые нужно обработать?
Недавно я работал над программным обеспечением, написанным на языке c, в котором было около 3-4 тысяч строк кода. Когда я начал получать ошибки сегментации, я добавил обработчик SIGSEGV. Это помогло мне указать на ошибку, поскольку обработчик был...
954 просмотров
schedule 07.10.2022

В чем разница между SIGSTOP и SIGTSTP?
Просто интересно узнать о разнице между сигналами SIGSTOP и SIGTSTP.
64607 просмотров
schedule 20.10.2022

Уровень абстракции Python Unix/Windows для обработки сигналов и управления пользователями
Я хотел бы задать вопрос, на который мой обширный поиск в Интернете подсказал бы ответ «нет», но, возможно, я что-то упустил... Существуют ли уровни абстракции Python, расположенные поверх обработки сигналов Unix и Windows (для порожденных...
371 просмотров

Как выполнить функцию обработчика перед выходом из программы при получении сигнала уничтожения от killall или kill -p pid?
У меня есть следующий код: #include <stdio.h> #include <stdlib.h> #include <pthread.h> pthread_t test_thread; void *thread_test_run (void *v) { int i=1; while(1) { printf("into thread %d\r\n",i); i++;...
556 просмотров
schedule 29.04.2022

Перехватывать все обращения к диапазону адресов (Linux)
Задний план Я пишу структуру для совместной имитации RTL, работающего в симуляторе и немодифицированном хост-программе. Программное обеспечение хоста написано для управления реальным оборудованием и обычно работает одним из двух способов:...
2703 просмотров
schedule 19.09.2023

Чтение из общего ресурса внутри обработчика сигналов
У меня есть общий ресурс, представляющий статистику запросов для веб-сервера, который разветвляется после вызова accept для обработки клиентских подключений. Я хотел бы напечатать эту статистику в stderr, когда определенный сигнал перехватывается...
38 просмотров
schedule 12.12.2022

Обработчик сигналов принимает (*args), как их предоставить?
Я использую библиотеку BACpypes для связи по сети с ПЛК. Короткая версия заключается в том, что мне нужно запустить приложение BACpypes в отдельном потоке, а затем выполнить чтение/запись в ПЛК в этом отдельном потоке. Для нескольких ПЛК...
116 просмотров
schedule 02.01.2024

c - Не могу подписаться на новый обработчик сигналов в Linux
Я пытаюсь подписаться на новый обработчик сигналов в моем текущем обработчике сигналов, но ничего не происходит. Выходные данные usr1b не печатаются в терминале, выходные данные usr1a печатаются в терминале. Код: #include<signal.h>...
109 просмотров
schedule 22.06.2023

Пробуждение потока из обработчика сигнала
Я понимаю, что единственное, что разрешено делать обработчику сигналов в ISO/C++11, — это читать или записывать в атомарную переменную без блокировки или volatile sig_atomic_t (я считаю, что POSIX немного более разрешающий и позволяет для вызова...
3162 просмотров

Изменить счетчик программ в C
Я хочу изменить содержимое счетчика программ (указатель инструкций). Я думал, переопределив обработчик системных сигналов в C, я смогу получить указатель в фрейме системного стека. Оттуда я могу получить обратный адрес функции и изменить его. Тем...
2695 просмотров

Восстановление настроек терминала (termios) в обработчике сигналов
В коде, который изменяет настройки терминала (в него встроен python, который, в свою очередь, использует некоторые модули управления терминалом), измененное состояние сохраняется после выхода с помощью Ctrl-\ отправки SIGQUIT в процесс. Безопасно...
254 просмотров
schedule 16.03.2023

Поведение обработки сигналов в Cygwin
У меня есть исполняемый файл loop.exe на моем компьютере с Windows, который был скомпилирован с использованием gcc MinGW. Код для loop.c поведенчески похож на: #include <stdio.h> #include <signal.h> #include <unistd.h>...
1211 просмотров
schedule 13.07.2022

Диаграмма QML интерактивная
У меня есть круговая диаграмма, созданная динамически, которая использует функцию createPieChart(), описанную ниже. При щелчке по срезу я хочу вызвать функцию для вывода метки и значения этого среза. Я сталкиваюсь с 2 проблемами: Хотя я...
692 просмотров
schedule 09.06.2023