Articles of сигналами

nptl SIGCONT и планирование streamов

Я пытаюсь перенести код, который полагается на SIGCONT, чтобы остановить определенные streamи приложения. С текущей реализацией linux nptl кажется, что в ядрах 2.6.x нельзя полагаться. Я пытаюсь разработать метод остановки других streamов. В настоящее время я могу только думать о мьютексах и переменных условий. Любые намеки приветствуются.

Unix pthreads и сигналы: для обработчиков сигналов streamа

У меня возникли проблемы с получением streamов, чтобы поймать правильные сигналы. Например, Сначала я начинаю основной stream (tid 1). Затем он устанавливает обработчик сигнала для SIGUSR1 в SIGUSR1 (), используя signal(2) . Основной stream создает новый stream, с tid 2. В streamе 2 я регистрирую обработчик сигнала для SIGUSR1 для SIGUSR1 function2() используя signal(2) . […]

Работа с асинхронными сигналами в многопоточной программе

В книге интерфейса программирования Linux упоминался метод работы с асинхронными сигналами в многопоточной программе: Все streamи блокируют все асинхронные сигналы, которые может получить этот процесс. Самый простой способ сделать это – заблокировать сигналы в основном streamе до создания любого другого streamа. Каждый впоследствии созданный stream наследует копию сигнальной маски основного streamа. создайте отдельный выделенный stream, […]