Hi J'ai un gestionnaire de signal défini dans un fichier, à partir duquel le signal est généré. J'ai défini une "sigaction de structure statique" pour définir un gestionnaire de signal qui n'est pas statique. Nous savons qu'en utilisant "statique" nous pouvons aussi limiter la portée à un seul fichier, donc en utilisant cette technique pouvons-nous restreindre le gestionnaire de signaux pour attraper les signaux du seul fichier dans lequel il est défini?Restriction d'un gestionnaire de signaux pour capturer les signaux provenant uniquement du fichier où il est défini
Mon "fichier" - File1, qui est lié avec un autre fichier - File2, File2 peut générer des signaux, qui ne devraient pas être attrapés par le gestionnaire File1. Alors, est-ce que je peux réaliser cela, si je mets "struct sigaction statique" dans File1?
enter code here
File1.c
static struct sigaction;
void sigHandler(int sig); // also a handler for SIG_NO but should catch signals generated for only File1.c (sig handler is non-static)
File2.c
kill(getpid(), SIG_NO)
File1.c and File2.c are linked together.
Peut-on avoir un code pour regarder s'il vous plaît? –
Il est encore en phase de conception, donc pas de code que nous avons. Mais je peux donner quelques briefings, éditer ci-dessus et le mettre. – kingsmasher1
Peut-être que vous devriez essayer d'ajouter, disons gestionnaire pour SIGINT, utiliser 'signal (SIGINT, gestionnaire)' au début de ce fichier (doit être défini dans une fonction) et avant de retourner cette fonction utiliser 'signal (SIGINT, SIG_DFL) ' –