0
ответов

Обработка сигналов Unix в (общем) lisp

Я провел небольшое исследование по этому вопросу и обнаружил пробелы. Кажется, существуют зависящие от реализации способы обработки сигналов Unix в Common Lisp, но есть ли пакет, который дает...
вопрос задан: 31 March 2012 02:58
0
ответов

Python: как по умолчанию обрабатывается SIGTERM?

Что делает Python по умолчанию, если он получает сигнал SIGTERM, но для него не зарегистрирован обработчик сигнала?
вопрос задан: 29 March 2012 17:42
0
ответов

Запуск 'top' в потоке приводит к SIGTTOU

По причинам, которые я не буду вдаваться, мне нужно запустить вариант 'top -m io -d 2 10' внутри подпроцесса из потока Python во FreeBSD 8.1. Проблема в том, что иногда создается SIGTTOU (...
вопрос задан: 27 March 2012 00:19
0
ответов

Обработка сигнала SIGCHLD

В Unix, когда дочерний процесс в фоновом режиме завершается, он отправляет сигнал SIGCHLD родителю, чтобы сообщить ему о завершении. Происходит ли то же самое, даже если процесс был на переднем плане? Если это так, ...
вопрос задан: 23 March 2012 20:18
0
ответов

Разница между безопасностью потоков и безопасностью асинхронных сигналов

Согласно APUE 2e Глава 12.5: Если функция является реентерабельной по отношению к нескольким потокам, мы говорим, что она является потоко- безопасно. Однако это не говорит нам, является ли функция реентерабельной с...
вопрос задан: 23 March 2012 10:10
0
ответов

Python: эквивалент signal.pause() в Windows

У меня есть основной поток приложения, который порождает 2 потока, и я перехватываю сигнал SIGINT в своем основном потоке, чтобы завершить их. В Linux я использую signal.pause(), и он отлично работает. Каков наилучший способ...
вопрос задан: 20 March 2012 10:26
0
ответов

Printf не работает в обработчике сигналов C

Сначала рассматриваемый код (минимизированный случай): #include #include int counter = 0; void response_to_signal (int n) {fprintf (stderr, "Поймано! \ п"); счетчик ++; } int ...
вопрос задан: 14 March 2012 08:53
0
ответов

Как я могу заставить unicorn понимать сигналы Heroku?

Возможно, вы видели это... 2012-03-07T15:36:25+00:00 heroku[web.1]: Остановка процесса с помощью SIGTERM 2012-03-07T15:36:36+00:00 heroku[web.1]: остановка процесса с помощью SIGKILL 2012-03-07T15:36:36+00:00 ...
вопрос задан: 12 March 2012 18:57
0
ответов

Почему системные вызовы возвращают EFAULT вместо отправки segfault?

Для ясности: это вопрос дизайна, а не реализации. Я хочу знать, почему POSIX ведет себя таким образом. Системные вызовы POSIX при указании недопустимой ячейки памяти возвращают...
вопрос задан: 7 March 2012 23:34
0
ответов

Linux: Почему тип sig_atomic_t определен как int?

В моем Linux-компьютере sig_atomic_t — это старый добрый тип int. Обладают ли целые числа особым атомарным качеством? $ gcc -v Использование встроенных спецификаций. Цель: x86_64-linux-gnu ... Модель потока: posix gcc версии 4.3.2 (Debian 4....
вопрос задан: 7 March 2012 18:09
0
ответов

какая польза от SA_ONSTACK в sigaction?

Когда сигнал доставлен, обработчик сигнала выполняется в стеке процесса. Если SA_ONSTACK используется в sigaction(), то используется другой стек. Какой смысл использовать разные...
вопрос задан: 3 March 2012 16:08
0
ответов

Как получить имя / адрес обработчика для некоторых сигналов (например, SIGINT) в Postgres?

Как получить имя / адрес обработчиков для некоторых сигналов (например, SIGINT) в Postgres? Мы можем использовать signal (SIGINT, my_handler) для установки обработчика сигнала, но есть ли функция, которая может сказать нам, какой ...
вопрос задан: 29 February 2012 07:25
0
ответов

Разрешение другим пользователям останавливать / перезапускать простые демоны bash - использовать сигналы или что?

У меня есть веб-сервер, на котором я запускаю некоторые медленно запускаемые программы в качестве демонов. Иногда их требуется быстрый перезапуск (или остановка), когда я перекомпилирую их или переключаюсь на другую установку. Вдохновленный ...
вопрос задан: 24 February 2012 15:42
0
ответов

Linux 3.0 x86_64: Когда возникает сигнал SIGSTKFLT?

При каких обстоятельствах (если есть) сигнал SIGSTKFLT будет синхронно активирован ядром под Linux 3.0 на x86_64?
вопрос задан: 17 February 2012 17:37
0
ответов

Запускать код запуска сразу после настроек Django? (также для команд)

Я использую mongoengine и хочу запустить connect () после настроек (а не внутри них, как это предлагается в документации). На самом деле это больше похоже на общий вопрос, как запустить код сразу после всех настроек ...
вопрос задан: 13 February 2012 16:49
0
ответов

Печать трассировки стека из обработчика сигналов

Мне нужно распечатать трассировку стека из обработчика сигналов 64-битного многопоточного приложения C ++, работающего в Linux. Хотя я нашел несколько примеров кода, ни один из них не компилируется. Моя точка блокировки ...
вопрос задан: 9 February 2012 08:38
0
ответов

Обработка события CTRL + C в Node.js в Windows

Я работаю над проектом узла, в котором я хочу записать часть памяти в файл при выходе. Я решил, что это очень просто: process.on ('exit', function () {// обрабатываем ваш код при выходе console.log ("...
вопрос задан: 8 February 2012 18:16
0
ответов

Дифференциация источников сигнала в PySide

Есть ли простой или элегантный способ различать множество источников сигналов одного типа в PySide / PyQt? Я изучаю PySide. Я написал простое приложение, которое умножает два числа на два ...
вопрос задан: 5 February 2012 01:13
0
ответов

Прерывание двух блокирующих pthreads сигналами

В моем приложении главный поток создает два объединенных потока; один ожидает ввода данных пользователем, вызывая scanf() в цикле, а другой слушает входящие сокетные соединения, вызывая ...
вопрос задан: 29 January 2012 20:00
0
ответов

В Bash, как я могу запустить несколько бесконечно работающих команд и отменить их все с помощью ^ C?

Я хотел бы написать скрипт, который запускает несколько разных бесконечно запущенных команд, например, run_development_webserver.sh watch_sass_files_and_compile_them.sh watch_coffeescript_files_and_compile_them ....
вопрос задан: 26 January 2012 20:20
0
ответов

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

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

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

У меня следующие вопросы: есть ли способ окончательно определить, является ли функция async-signal-safe, если у вас нет доступа к его реализации? Если нет, есть ли способ проверить, будет ли функция асинхронной -...
вопрос задан: 26 January 2012 06:16
0
ответов

Должна ли моя библиотека обрабатывать SIGSEGV при вводе неверного указателя?

Я пишу небольшую библиотеку, которая принимает ФАЙЛ * указатель в качестве ввода.Если я немедленно проверю этот указатель FILE * и обнаружу, что он приводит к ошибке segfault, правильнее ли обработать сигнал, установить errno и ...
вопрос задан: 23 January 2012 19:44
0
ответов

Как обработать сигнал SIGABRT?

Вот код, в котором я устанавливаю обработчик для сигнала SIGABRT, затем вызываю abort(), но обработчик не срабатывает, вместо этого программа завершается, почему? #include #include
вопрос задан: 19 January 2012 23:25
0
ответов

-SIGCONT не продолжает приостановленный процесс?

Следующий процесс не продолжается после выполнения kill -SIGCONT pid с другого терминала. #include int main (int argc, char * argv []) {printf ("приостановлено \ п"); Пауза(); ...
вопрос задан: 12 January 2012 05:21
0
ответов

Сигнал KILL немедленно завершает процесс?

Я работаю над серверным кодом, который использует fork () и exec для создания дочерних процессов. PID дочернего элемента регистрируется при успешном завершении fork () и очищается при перехвате сигнала CHILD. Если ...
вопрос задан: 30 December 2011 12:00
0
ответов

Декоратор тайм-аута для функции многопроцессорной обработки

Этот декоратор взят непосредственно из примера, который я нашел в сети: class TimedOutExc (Exception): pass def timeout (timeout): def decorate (f): def handler ( signum, frame): ...
вопрос задан: 23 December 2011 13:35
0
ответов

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

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

Правильное использование volatile sig_atomic_t

Согласно этому сайту, можно использовать переменные типа volatile sig_atomic_t внутри обработчика сигналов. Теперь мой вопрос, будет ли что-то вроде следующего кода по-прежнему атомарным и, таким образом ...
вопрос задан: 13 December 2011 13:28
0
ответов

Почему я не могу игнорировать сигнал SIGSEGV?

Вот мой код, #include # включить int main (int argc, char ** argv) {char * p = NULL; сигнал (SIGSEGV, SIG_IGN); // Игнорирование сигнала printf ("% d", * p); ...
вопрос задан: 10 December 2011 11:30