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

1 ответ

Как мне записать SIGINT в Python на Windows?

(Похожий наэтот вопрос [https://stackoverflow.com/questions/1112343/how-do-i-capture-sigint-in-python]) В UNIX под Python 2.7 в приглашении Python: >>> import signal >>> def handler(signal, frame): ... print 'welcome to the handler' ... >>> ...

2 ответа

Linux: обработка ошибки сегментации и получение дампа ядра

Когда мое приложение падает из-за ошибки сегментации, я хотел бы получить дамп ядра из системы. Я делаю это, настраивая перед рукой ulimit -c unlimitedЯ также хотел бы, чтобы в журналах моего приложения была указана ошибка сегментации. Я делаю ...

5 ответов

pthreads: pthread_cond_signal () из критической секции

У меня есть следующий кусок кода в потоке A, который блокирует с помощьюpthread_cond_wait() pthread_mutex_lock(&my_lock); if ( false == testCondition ) pthread_cond_wait(&my_wait,&my_lock); pthread_mutex_unlock(&my_lock);У меня есть следующий ...

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

4 ответа

Readline: получите новую подсказку на SIGINT

У меня есть код, похожий на следующий, используя readline: #include <errno.h> #include <error.h> #include <getopt.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <readline/readline.h> #include ...

2 ответа

Oracle Pro * C / OCI устанавливает обработчики для SIGSEGV / SIGABRT и друзей - почему и как отключить?

При использовании Pro * C (встроенного препроцессора SQL от Oracle для C-Code) или OCI я заметил, что процедура connect / init устанавливает некоторые обработчики сигналов. Это означает, что перед EXEC SQL CONNECT :username IDENTIFIED BY ...

3 ответа

Второй сигнал вызова в sighandler - зачем?

Недавно я нашел код, который используетsignal: 286 static void sighandler( int signum ) 287 { 288 alarmed = 1; 289 signal( signum, sighandler ); 290 } 291 292 void set_alarm( int seconds ) 293 { 294 alarmed = 0; 295 signal( SIGALRM, sighandler ...

3 ответа

Обработка событий прерывания Ctrl + C в Linux

Я занимаюсь разработкой приложения, которое использует C ++ и компилирует с использованием Linux GNU C Compiler. Тем не менее, я хочу вызвать функцию, так как пользователь прерывает сценарий с помощьюCtrlC ключи. Что я должен делать? Любые ответы ...

4 ответа

Linux: система () + обработка SIGCHLD + многопоточность

У меня есть многопоточное приложение, которое устанавливает обработчик для SIGCHLD, который регистрирует и запускает дочерние процессы. Проблема, которую я вижу, начинается, когда я звонюsystem(). system() нужно дождаться завершения дочернего ...

3 ответа

Как сделать функцию async-signal-safe?

У меня есть следующееsigaction функция обработчика void signal_term_handler(int sig) { printf("EXIT :TERM signal Received!\n"); int rc = flock(pid_file, LOCK_UN | LOCK_NB); if(rc) { char *piderr = "PID file unlock failed!"; fprintf(stderr, ...

7 ответов

longjmp () из обработчика сигнала

Я использую следующий код, чтобы попытаться прочитать ввод от пользователя и тайм-аут и выйти, если прошло более 5 секунд. Это достигается с помощью комбинации setjmp / longjmp и сигнала SIGALRM. Вот код: #include <stdio.h> #include <setjmp.h> ...