Может ли кто-нибудь объяснить в самом деле простой способ понять, что делает sigemptyset()? Почему это полезно? Я прочитал кучу определений, но я просто не понимаю. Из того, что я собираю, он отслеживает сигналы, которые используются для блокировки? Я не совсем уверен, что понимаю, почему это было бы полезно. Неужели мы не получаем рекурсивно этот конкретный сигнал?
Основной пример использования sigemptyset():
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
int main(){
struct sigaction act;
sigemptyset(&act.sa_mask);
act.sa_handler=function_name;
act.sa_flags=0;
sigaction(SIGINT, &act, 0);
}