Все вопросы: [signals]

113 вопросов

0
голосов
2ответов
601 просмотров

Базовый DSP - регулировка уровня

Я новичок в программировании DSP, и мне интересно, как лучше всего выполнить, казалось бы, базовую операцию регулировки уровня.Скажем, у меня есть 8-битное число, которое представляет амплитуду, которую я хочу, чтобы сигнал был с 256 шагами.У меня есть набор 16-битных чисел, представляющих данны...

0
голосов
1ответов
154 просмотров

Сервер C ++ завершает работу, если клиент Tomcat убит.Ошибка «Получен неотловленный сигнал [13] - SIGPIPE»

Я столкнулся с проблемой в моей серверной программе C ++.XML-код запроса поступает от внешнего интерфейса (Java), а внутренний сервер (C ++) обрабатывает запрос и возвращает XML-ответ. В рамках тестирования после отправки запроса на серверную часть мы отключили сервер Tomcat.Внутреннее прилож...

6
голосов
2ответов
907 просмотров

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

Предоставляет ли стандарт POSIX или другой стандарт C способ восстановления значимого сообщения из номера сигнала так же, как strerror() позволяет восстановить сообщение из errno?Библиотека Gnu C имеет strsignal(), но, если возможно, я хотел бы что-нибудь переносимое в BSD и другие варианты Unix.

25
голосов
7ответов
16999 просмотров

Выброс исключения из обработчика сигнала

У нас есть библиотека, которая занимается многими аспектами отчетов об ошибках. Мне поручили перенести эту библиотеку на Linux. При запуске моего небольшого набора тестов один из тестов не прошел. Упрощенная версия теста представлена ​​ниже. // Compiler: 4.1.1 20070105 RedHat 4.1.1-52 // Outp...

1
голосов
1ответов
169 просмотров

Сигнал accept_position не вызывается в Ruby / Gtk2

Я создаю приложение с панелями на Ruby / Gtk.После изменения размеров панелей мне нужно кое-что сделать.Но я не могу понять, какой сигнал использовать.Я думаю, что это accept_position, но, похоже, это не работает.Это пример приложения, которое иллюстрирует мою проблему ... #!/usr/bin/env ruby...

6
голосов
7ответов
5365 просмотров

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

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

4
голосов
3ответов
2662 просмотров

нереентерабельная функция в обработчике сигналов?

считать обработчик сигнала, который вызывает exit () последней инструкцией: безопасно ли вызывать нереентерабельные функции (например, free ()) в этом обработчике? IMHO это было бы законно из-за того, что обработчик не возвращает к нормальной последовательности выполнения. Заранее спасибо.

1
голосов
1ответов
269 просмотров

как определить слабый беспроводной сигнал в приложении для Windows Mobile 6?

Я использую портативное устройство на базе Windows Mobile 6. Есть ли способ определить низкий уровень активности беспроводного сигнала или его отсутствие? Поскольку я не могу это обнаружить, мое приложение получает исключения и в конечном итоге заканчивает потоки.

2
голосов
2ответов
281 просмотров

контроль выполнения программы

Я пишу небольшую программу отладки для многопоточных приложений.Моя идея состоит в том, чтобы запустить цель, которая отлаживается, например, на 100 наносек, затем сделать паузу и проверить ее память.Однако это (просто псевдокод) nanosleep(100); //sleep debuger for 100 nanosec and...

4
голосов
3ответов
605 просмотров

Сохранение работы после SIGINT

У меня есть программа, выполнение которой занимает много времени.Я хотел бы чтобы иметь возможность поймать SIGINT (ctrl-c) и вызвать метод self.save_work(). В настоящее время мой signal_hander() не работает, так как self не определяется к тому времени, когда программа достигает signal_handle...

7
голосов
2ответов
1722 просмотров

siginterrupt () работает только для первого сигнала?(Python)

По какой-то причине siginterrupt (), кажется, устанавливает поведение только для первого полученного сигнала. В этом примере программы первый SIGQUIT, кажется, ничего не делает, но второй sigquit выводит «Обработчик SIGQUIT», а s.accept () генерирует исключение системного вызова Interrupted. ...

2
голосов
3ответов
13277 просмотров

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

Пример кода из раздела 10.6, ожидаемый результат: после нескольких итераций статическая структура, используемая getpwnam, будет повреждена, и программа завершится сигналом SIGSEGV. Но на моей платформе Fedora 11, gcc (GCC) 4.4.0 результат [Langzi @ Freedom apue] $ ./corrupt в sig_al...

3
голосов
1ответов
1421 просмотров

Захват сигналов в Python

Согласно документации : Невозможно временно «заблокировать» сигналы из критических разделов (поскольку это поддерживается не всеми версиями Unix). Что мешает мне использовать signal.signal(signum,SIG_IGN) для его блокировки, а затем снова добавить сигнал?

4
голосов
1ответов
594 просмотров

Является ли mq_send атомарным?

Кто-нибудь может сказать мне, что произойдет, если многопоточная программа получит сигнал SIGSTOP во время выполнения mq_send?

133
голосов
4ответов
130025 просмотров

Как я могу поймать событие ctrl-c?

Как поймать событие Ctrl + C в C ++?

14
голосов
5ответов
13915 просмотров

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); У меня есть следующий фра...

2
голосов
1ответов
229 просмотров

Почему я не могу импортировать модуль Python signal с помощью Jython в Linux?

Я не могу найти ни одной ссылки на исключение класса signal в Jython. Использование Jython 2.1. Спасибо

3
голосов
4ответов
3167 просмотров

Why does writing to an unconnected socket send SIGPIPE first?

There are so many possible errors in the POSIX environment. Why do some of them (like writing to an unconnected socket in particular) get special treatment in the form of signals?

4
голосов
1ответов
12560 просмотров

create and emit gtk signal

I am trying to create and emit a GTK signal: g_signal_new("child-finished", G_TYPE_OBJECT, G_SIGNAL_RUN_FIRST, 0, NULL, NULL, NULL, // *** I think this is where I need to change it G_TYPE_NONE, 0); g_signal_connect(G_OBJECT(myWindow), "child-finished", G_CALLBAC...

3
голосов
6ответов
2373 просмотров

c alternative to signal() + alarm()

I'm building some FastCGI apps and it sort of bugs me that lighttpd doesn't kill them off after they've been idle, so I'm trying to have them close on their own. I tried using signal(SIGALRM, close); alarm(300); and having the close function execute exit(0), and that works almost well. The p...

6
голосов
1ответов
8531 просмотров

bash trap of TERM - what am I doing wrong?

Given this hack.c program: #include <stdio.h> main() { int i=0; for(i=0; i<100; i++) { printf("%d\n", i); sleep(5); } } and this hack.sh bash script: #!/bin/bash ./hack If I run hack.sh, two processes get created - one for bash, one for the C task. If a TERM signal gets s...

5
голосов
1ответов
634 просмотров

Perl: Blocking signal NOT delayed as it should be -> Test code provided

In a Perl script I'm writing I'm having a problem where I block the INT and QUIT signals, execute a process within backticks, and then unblock the INT and QUIT signals. I want to prevent an INT or a QUIT from reaching the child process and killing it. The script successfully blocks and unblock...

57
голосов
6ответов
79752 просмотров

How to capture Control+D signal?

I want to capture the Ctrl+D signal in my program and write a signal handler for it. How can I do that? I am working on C and using a Linux system.

14
голосов
4ответов
14636 просмотров

How to send SIGINT to a remote process over SSH?

I have a program running on a remote machine which expects to receive SIGINT from the parent. That program needs to receive that signal to function correctly. Unfortunately, if I run that process remotely over SSH and send SIGINT, the ssh process itself traps and interrupts rather than forwarding...

22
голосов
5ответов
20039 просмотров

When a parent process is killed by "kill -9", will subprocess also be killed?

One of my colleague told me this morning, when he killed supervisord by "kill -9", the subprocesses of supervisord is not killed. He is quite sure about that, but I tried many times and did not find that happen. So when a parent process is killed by "kill -9", will linux ensure that it's sub-...

0
голосов
2ответов
748 просмотров

C++ api for understanding tone signals on a phone line

Is there any good c++ source codes or api for handling phone lines like understanding tone signals. For example i like to find out if the person enters 3 (it's likely that this is done using it's tone sound). Do i need a special modem for this purpose or it can be done using only standard modems.

16
голосов
1ответов
33589 просмотров

Signal handling using "TERM"

I have a standalone application in which I have to prompt the user with an confirm dialog box to save the changes made by him when he tries to shutdown the system by start-->shutdown. I came to know that by using signalhandlers we can do it. Can some one help me how to use signal handlers

2
голосов
2ответов
1511 просмотров

How to store and compress data for real time data logging?

When developing software that records input signals (numbers) in real time, how can this data be best stored and compressed? Would an SQL engine be good for this, permitting fast data mining in the future, or are there other data formats that would be suitable or compressed enough for upto 1000 d...

-1
голосов
1ответов
869 просмотров

Why doesn't my HUP signal handler update the global variable in Perl?

I'm doing something like the following: I run a Perl script which has the following: # First i install a signal handler for HUP which sets a global flag. $SIG{"HUP"} = sub { print "HUP received\n"; $received_hup = 1 }; # Now i wait for HUP to be received. my $cnt = 0; for ($cnt = 0; $received_h...

3
голосов
2ответов
2090 просмотров

How can I handle Ctrl+C in a Windows CE console application?

I need to make some clean up before closing my application, but SetConsoleCtrlHandler doesn't seem to be available for Windows CE console applications. Is there any alternative method for handling Ctrl+C in Windows CE 6?