4
ответа

Как записать обработчик сигналов для ловли SIGSEGV?

Я хочу записать обработчик сигналов для ловли SIGSEGV. Я защищаю блок памяти для чтения или записи с помощью символа *буфер; символ *p; символ a; международный размер страницы = 4096; mprotect (буфер, размер страницы, PROT_NONE) Это...
вопрос задан: 16 November 2016 20:17
4
ответа

Python - Захватите все сигналы

В python 2.6 в соответствии с Linux я могу использовать следующее для обработки сигнала ТЕРМИНА: импортируйте определение сигнала handleSigTERM (): завершение работы () signal.signal (сигнал. SIGTERM, handleSigTERM), там любой путь к...
вопрос задан: 27 January 2010 17:16
3
ответа

Действительно ли возможно использовать сигнал в классе C++?

Я делаю что-то вроде этого: #include <signal.h> класс myClass {общественность: освободите myFunction () {сигнал (SIGIO, myHandler);} освобождают myHandler (международный знак) {...
вопрос задан: 9 February 2019 17:47
2
ответа

Пожинайте детей, не устанавливая $SIG {CHLD} для ИГНОРИРОВАНИЯ или к пользовательскому обработчику сигналов

Я пытаюсь записать сервер сокета что ветвления для каждого соединения. Я был успешен за исключением одного маленького протеста: мои дочерние процессы используют Net:OpenSSH-> capture2 (), который требует того $SIG {CHLD}...
вопрос задан: 12 August 2010 03:23
2
ответа

Где обработчики сигналов должны жить в django проекте?

Я только что начал реализовывать слушателей сигнала в django проекте. В то время как я понимаю то, что они и как использовать их. Мне нелегко выяснять, куда я должен поместить их...
вопрос задан: 27 April 2010 05:56
0
ответов

перехват сигналов при чтении из канала с помощью select ()

с использованием select () с конвейером - это то, что я делаю, и теперь мне нужно поймать SIGTERM на этом. Как я могу это сделать? Я должен это сделать, когда select () возвращает ошибку (<0)?
вопрос задан: 23 May 2017 12:23
0
ответов

Как асинхронные обработчики сигналов выполняются в Linux?

Я хотел бы точно знать, как выполнение асинхронных обработчиков сигналов работает в Linux. Во-первых, мне неясно, какой поток выполняет обработчик сигнала. Во-вторых, я хотел бы знать ...
вопрос задан: 23 May 2017 00:31
0
ответов

Что составляет асинхронную безопасность

Говорят, что вы должны вызывать асинхронно-безопасные функции только внутри обработчика сигналов. У меня вопрос: что представляет собой асинхронная безопасность? Функция, которая является одновременно реентерабельной и потокобезопасной, - это ...
вопрос задан: 29 November 2016 02:05
0
ответов

Какой сигнал отправляет ctrl-x при использовании в терминале?

В Linux / Unix есть сигналы. Один CtrlC (SIGINT) для меня очевиден. Теперь в некоторых других приложениях есть сигналы через CtrlX ?! Это вообще сигнал или он генерирует escape-последовательность? ...
вопрос задан: 10 December 2015 08:53
0
ответов

В чем разница между SIGSTOP и SIGTSTP?

Вот и все. Просто интересно о разнице между SIGSTOP и SIGTSTP.
вопрос задан: 10 December 2012 21:20
0
ответов

ошибки компиляции с использованием signal.h в Linux [дубликат]

Я пишу программу оболочки, которая должна обрабатывать сигналы. Мой соответствующий код, связанный с обработкой сигналов, выглядит следующим образом: #include ... #include ... void installSigactions (...
вопрос задан: 26 August 2012 00:32
0
ответов

Обработка ошибок сегментации

У меня есть приложение, которое я использую для обнаружения любой ошибки сегментации или ctrl-c. Используя приведенный ниже код, я могу обнаружить ошибку сегментации, но обработчик вызывается снова и снова. Как я могу...
вопрос задан: 18 April 2012 05:00
0
ответов

Как удалить обработчик сигнала

Я сделал следующий обработчик сигнала struct sigaction pipeIn; pipeIn.sa_handler = updateServer; sigemptyset (& pipeIn.sa_mask); sa.sa_flags = SA_RESTART; if (sigaction (SIGUSR1, & pipeIn, NULL) == ...
вопрос задан: 15 February 2012 22:25
0
ответов

освобождение памяти внутри обработчика сигналов

Я пишу API, использующий сокеты. В API я выделяю память для различных элементов. Я хочу убедиться, что закрываю сокеты и освобождаю память на случай, если появится сигнал, например Ctrl-C. В ...
вопрос задан: 26 January 2012 17:30
0
ответов

Python:Django: Обработчик сигналов и основной поток

Я создаю приложение django, которое зависит от модуля python, где реализован обработчик сигналов SIGINT. Предполагая, что я не могу изменить модуль, от которого я завишу, как я могу обойти ...
вопрос задан: 20 December 2011 08:51
0
ответов

Чтение общих данных внутри обработчика сигнала

Я нахожусь в ситуации, когда мне нужно прочитать двоичное дерево поиска (BST) внутри обработчика сигнала (обработчик сигнала SIGSEGV, который, насколько мне известно, предназначен для каждой базы потоков). BST может быть изменен с помощью ...
вопрос задан: 13 December 2011 16:05
0
ответов

python: Windows эквивалент SIGALRM

У меня есть этот декоратор: def timed_out (timeout): def decorate (f): if not hasattr (signal, "SIGALRM" ): return f def handler (signum, frame): raise TimedOutExc () ...
вопрос задан: 7 December 2011 18:20
0
ответов

Возврат из обработчиков сигналов

Я не правильно выхожу из функции обработчика сигналов? Кажется, что она не возвращается в программу нормально. Вместо этого он входит в цикл и там, где он должен ждать ввода пользователя, он пропускает и ...
вопрос задан: 29 November 2011 00:15
0
ответов

Обработка сигналов в параллельной программе OpenMP

У меня есть программа, которая использует таймер POSIX (timer_create ()). По сути, программа устанавливает таймер и начинает выполнение некоторых длительных (потенциально бесконечных) вычислений. Когда таймер истекает и ...
вопрос задан: 16 November 2011 18:39
0
ответов

Обработчик сигналов обращается к структуре данных очереди (состояние гонки?)

В настоящее время я пишу небольшую оболочку на C ++. Задания и связанные с ними PID хранятся в очереди указателей заданий (задание *). Когда запускается новое задание, информация о нем добавляется в очередь ....
вопрос задан: 16 November 2011 03:04
0
ответов

er utførelse av signalbehandler un- preemptible in linux?

Jeg har en prosess p registrert med en signalbehandler for SIGALRM. En tidtaker er satt opp for periodisk å sende signal SIGALRM for å behandle p. Det er også flere tråder som kjører i prosess s. Er signalet ...
вопрос задан: 25 October 2011 13:12
0
ответов

Предоставление / передача аргумента обработчику сигнала

Могу ли я предоставить / передать какие-либо аргументы обработчику сигнала? / * Обработка сигналов * / структурный акт; act.sa_handler = signal_handler; / * еще несколько настроек * / Теперь обработчик выглядит так: void ...
вопрос задан: 7 August 2011 06:05
0
ответов

Обработка сигналов в C ++

Аргумент типа void (*) (int) несовместим с параметром типа __sighnd64_t Ниже мой простой код: #include #include <строка> #include #include <...
вопрос задан: 27 June 2011 15:43
0
ответов

longjmp и RAII

Итак, у меня есть библиотека (написанная не мной), которая, к сожалению, использует abort () для исправления определенных ошибок. На уровне приложения эти ошибки можно исправить, поэтому я хотел бы обрабатывать их вместо ...
вопрос задан: 29 March 2011 09:08
0
ответов

сигнал вызова после вилки

Есть ли разница между «листингом кода 1» и «листингом кода 2»? Потому что в листинге 1 дочерний процесс может уловить сигнал SIGTERM и нормально выйти. Но список кодов 2 ...
вопрос задан: 28 January 2011 13:39
0
ответов

Как проверить, установлен ли $ _GET ['id'] и не пуст ли он с помощью php

Вот PHP-код if (isset ($ _ GET ['id'])) {// сделать что-то } else {redirect ('index.php'); // редирект - это функция } Теперь, если идентификатор установлен (например: index.php? Id = 12), то действие выполняется, но ...
вопрос задан: 11 August 2010 17:25