Вопросы по теме 'sigaction'

Sigaction против сигнала
Может кто-нибудь объяснить разницу между sigaction и signal. Я знаю, что сигнализация работает по-разному в зависимости от того, на какой машине вы работаете, т. е. на Mac, Windows или Linux, и что sigaction работает одинаково на всех платформах. Но...
807 просмотров
schedule 14.01.2023

Ошибка сегментации при использовании linux create_timer и sigaction API
Я пытаюсь интегрировать следующий фрагмент кода в более крупную программу (которой, к сожалению, я не могу поделиться), которая работает в системе ARM‹-> DSP: #include <stdlib.h> #include <unistd.h> #include <stdio.h> #include...
897 просмотров
schedule 25.02.2022

Правильный способ обработки SIGCHLD, EINT и accept() в Linux
У меня есть программа, которая создает TCP-сервер. Когда accept() подключается к клиенту, я fork() его и обрабатываю соединение. Когда этот клиент уходит, он вызывает waitpid() из-за SIGCHLD, но это вызывает EINTR в accept(). Мой вопрос в том, как...
774 просмотров

Переносимость sigaction и sigset_t между Solaris и Linux
У меня есть устаревший код на платформе Solaris, и я хотел бы перенести его на Linux, но у меня возникает ошибка компиляции в Linux. В Solaris у меня есть следующий фрагмент кода: #include <signal.h> ... void f() { struct sigaction a;...
121 просмотров
schedule 01.12.2023

Как вызвать sigaction из C++
Я знаю, как использовать его в C (с signal.h), но библиотека <csignal> предоставляется в C++, и я хочу знать, включает ли она sigaction? Я попытался запустить его, но он сказал, что не найден. Мне было интересно, если я сделал что-то не так?...
4219 просмотров
schedule 18.06.2022

Почему фоновая задача bash игнорирует SIGINT?
Я заметил, что sleep нельзя убить с помощью SIGINT, когда он порождается: (sleep 1000 &) Интересно, почему так. SIGINT убивает все перечисленное ниже: sleep 1000 sleep 1000 & (sleep 1000) ( ( (sleep 1000) ) ) ( ( (sleep...
73 просмотров
schedule 23.05.2024