Obsługa sygnału i sigemptyset ()

Czy ktoś mógłby w prosty sposób wyjaśnić, co robi sigemptyset ()? Dlaczego jest to przydatne? Przeczytałem kilka definicji, ale po prostu nie rozumiem. Z tego co wiem, śledzi sygnały, które są wykorzystywane do celów blokowania? Nie jestem pewien, czy rozumiem, dlaczego to byłoby przydatne. Czy to dlatego, że nie otrzymujemy tego konkretnego sygnału rekurencyjnie?

Podstawowy przykład, w którym użyto 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);

}

questionAnswers(3)

yourAnswerToTheQuestion