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

1 ответ

Обработчики сигналов могут вызываться практически в любое время, в том числе в середине вызовов библиотеки C или C ++, что может быть проблемой.

у очень простой сервер, который зацикливается до тех пор, пока не будет нажата Ctrl-C. Я хотел бы, чтобы обработчик сигналов для ctrl-c закрывал открытые сокеты и выключал сервер, но я не знаю, какова область действия для обработчика сигналов, и ...

1 ответ

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

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

1 ответ

@ М.Дж.К .: Да. Как я уже сказал, для этого требуется активный цикл событий GCD.

ахватить разные сигналы, такие какSIGINT а такжеSIGTERM в Swift правильно? Например, когда люди останавливают мой скрипт нажатиемконтроль-CЯ хочу сделать некоторую очистку прежде, чем прекратить это.

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

1 ответ

без него это убьет и родителя.

я есть сервер, который запускает подпроцесс, и я могу сделатьsend_signal(SIGTERM) который убьет процесс. Но не изящно. Если я вызываю свой подпроцесс из оболочки (т. Е. Как отдельный процесс), определенный обработчик сигнала включается и ...

1 ответ

YEEEEEEEESSSSSS !!! Спасибо, dbush, ты спас мой день. Вы правы, я не знал о проблеме с Raise (). Поскольку sigwait блокировал, а затем разблокировал, я думал, что основной поток правильно принимал сигнал

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

1 ответ

Есть ли какой-то другой способ запланировать мои функции в солярисе 10 ??

исал фрагмент с помощью timer_create для установки таймера для вызова потока, в котором я установил sigev_notify как SIGEV_THREAD, это дает мне ошибку EINVAL (неверный аргумент), но когда я устанавливаю sigev_notify как SIGEV_SIGNAL, код работает ...

1 ответ

Спасибо большое за помощь. Наконец-то это работает. Я пытался с App Config.

o.core.exceptions.AppRegistryNotReady: приложения еще не загружены. Исключение появилось, когда я добавил: import signals вв этом.py файл(Приложения / приложений / init.py) from models import Review в файле signal.py(Приложения / приложений ...

1 ответ

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

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

1 ответ

Поскольку приложение просит вас поднести ваше устройство к вашему телу, оно пытается использовать вас в качестве щита, поэтому, если вы будете смотреть в сторону от точки доступа, ваше тело ослабит сигнал.

ользую свой телефон Android в качестве точки доступа. Теперь я хочу найти расстояние и направление Wi-Fi устройств, связанных с моим телефоном. Пожалуйста, помогите мне с помощью подходящего примера и кода. Заранее спасибо.

1 ответ

 ты ударил первым

#include <stdio.h> #include <signal.h> static volatile sig_atomic_t being_debugged = 1; static void int3_handler(int signo) { being_debugged = 0; } int main() { signal(SIGTRAP, int3_handler); __asm__ __volatile__("int3"); if (being_debugged) { ...