LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

void sigusr1_handler(int signal_num) {
    printf("Got SIGUSR1!\n");
}

есть большие сомнения, что внутри сигхандлера можно вызывать printf. вообще такие обработчики делают самые невинные операции, типа установки неких переменных типа булевских, которые потом обрабатываются нормальными тредами.

Исходная версия alysnix, :

void sigusr1_handler(int signal_num) {
    printf("Got SIGUSR1!\n");
}

есть большие сомнения, что внутри сигхандлера можно вызывать printf.