Latest web development tutorials

C bibliothèque standard - <signal.h>

Brève introduction

fichier d' en- têtesignal.h définit un type sig_atomic_tvariable deux appels de fonction et quelques macros pour traiter différents signaux lors des rapports d'exécution du programme.

variantes de la bibliothèque

Voici un type de variable définie dans le fichier d'en-tête signal.h:

序号变量 & 描述
1sig_atomic_t
这是int类型,在信号处理程序中作为变量使用。它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问。

bibliothèque Macro

Ce qui suit est une macro définie dans le fichier d'en-tête signal.h Ces macros seront utilisées dans les deux fonctions suivantes.SIG_ macro fonction avec la fonction de signal pour définir le signal.

序号宏 & 描述
1 SIG_DFL
默认的信号处理程序。
2 SIG_ERR
表示一个信号错误。
3 SIG_IGN
忽视信号。

SIG macro est utilisé pour indiquer les conditions suivantes du numéro de la lettre:

序号宏 & 描述
1 SIGABRT
程序异常终止。
2 SIGFPE
算术运算出错,如除数为 0 或溢出。
3 SIGILL
非法函数映象,如非法指令。
4 SIGINT
中断信号,如 ctrl-C。
5 SIGSEGV
非法访问存储器,如访问不存在的内存单元。
6 SIGTERM
发送给本程序的终止请求信号。

Fonctions de bibliothèque

Voici une fonction définie dans le fichier d'en-tête signal.h:

序号函数 & 描述
1 void (*signal(int sig, void (*func)(int)))(int)
该函数设置一个函数来处理信号,即信号处理程序。
2 int raise(int sig)
该函数会促使生成信号sig。sig 参数与 SIG 宏兼容。