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

2 ответа

Если вам не нравится API таймеров POSIX, вы можете вместо этого создать поток, который просто спит в цикле, и заблокировать сигнал таймера во всех потоках, кроме этого потока. Тогда вы сможете свободно использовать любые функции, которые вам нравятся, в обработчике сигналов, поскольку он будет работать в отдельном потоке, и нет опасности его прерывания асинхронной небезопасной функции.

ужна функция (например, обработчик сигнала) в Linux C / C ++, которая активируется каждые 'n' миллисекунд. Как настроить сигналы и т. Д., Чтобы регистрировать события таймера с разрешением в миллисекундах. Точность не является сверхкритической, ...

4 ответа

). Это не дополнительный параметр.

вещали сигналы в C / Unix, и профессор привел пример в классе, который меня смущает. В основном методе ниже сигнальная функция вызывается с включенными аргументами. main() { signal(SIGALRM, handler); // install handlerобработчик ...

2 ответа

Благодарю. хочу знать, откуда эти сигналы (положить в log.txt):)

ьзуйте ловушку для захвата сигналов, как это: i=-1;while((++i<33)); do trap "echo $i >> log.txt" $i; doneИ закройте терминал силой. Содержимое в log.txt тогда (под redhat linux): 1 18 1 17 0 Откуда эти сигналы?

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

1 ответ

Наличие многопроцессорной машины не изменит эту семантику.

x, если многопоточному процессу был отправлен сигнал, какой поток будет выполнять функцию обработки? если это компьютер с несколькими процессорами, одновременно выполняется более 1 потока. какой поток будет включен для запуска функции обработки ...

3 ответа

Обработка сигналов и sigemptyset ()

Может ли кто-нибудь объяснить действительно простым способом понять, что делает sigemptyset ()? Почему это полезно? Я прочитал кучу определений, но я просто не понимаю. Из того, что я собираю, он отслеживает сигналы, которые используются в целях ...

2 ответа

Сигнал перехвата CHLD - ZSH работает, а ksh / bash / sh - нет?

могу перехватить сигнал при запуске в дочернем / фоновом процессе. Вот мой простой скрипт bash: #!/bin/bash echo "in child" trap "got_signal" SIGINT function got_signal { echo "trapped" exit 0 } while [ true ]; do sleep 2 doneПри запуске этого ...

5 ответов

 отобразить это обратно поверх его "кучи".

ько что наткнулся на некоторый код, который использовал системный вызов kill для отправки сигнала SIGSEGV в приложение. Основанием для этого было то, что это заставило бы приложение выполнить дамп ядра и выйти. Мне это кажется неправильным, это ...

2 ответа

Проблема заключалась в совместимости с Python, скомпилированным для uClibc 0.9.31 со старыми потоками Linux. Компиляция против 0.9.32-rc3 и использование NPTL устранили проблему.

родолжение моего другого постаУстановка обработчика сигнала с Python [https://stackoverflow.com/questions/5826824/installing-signal-handler-with-python/] , Короче говоря, Linux блокирует все сигналы на PID 1 (включая SIGKILL), если Init не ...

5 ответов

, Боюсь, у меня нет времени на создание отчета об ошибке, извините.

о, когда вы запускаете программу через GDB, вы можете нажать Ctrl + C, чтобы прервать ее, например, если он застрянет в бесконечном цикле, и вы хотите получить обратную трассировку. Я отлаживаю программу (xmms2d, как это происходит), но только в ...

2 ответа

Чтобы быть более конкретным, я использую ОС Linux Ubuntu 10.10 с компилятором GNU GCC 4.4.5.

аюсь настроить обработчик исключений, используя sigaction. Это хорошо работает для первого исключения. Но обработчик sigaction не вызывается после 1-го исключения, и программа внезапно завершается, когда появляется второй сигнал. #include ...