J'utilise sigprocmask comme suit:sigprocmask ne fonctionne pas
void mask(){
sigset_t new_set,old_set;
sigemptyset(&new_set);
sigaddset(&new_set,SIGALRM);
sigprocmask(SIG_BLOCK, &new_set, &old_set);
}
et à ma grande surprise une fonction qui imprime une grande liste est en quelque sorte interrompue par le signal, même si j'invoque masque() à son début. Il semble que le masque échoue, car ma fonction n'invoque aucune autre fonction et, par conséquent, aucun démasquage() ne devrait se produire dans son exécution. Qu'est-ce qui peut provoquer l'échec de sigprocmask?
utiliser strace pour vérifier si quelque chose d'autre est démasquer? – bmargulies