c - signal() 返回类型

标签 c unix signals

我正在研究信号处理,我对信号的返回有疑问:

void (*sighandler_t)(int);

我知道它是指向信号处理程序的前一个函数的指针,但我不知道参数“(int)”是什么意思。

非常感谢!

最佳答案

信号处理程序的int 参数是导致调用该处理程序的信号的编号。如果您有多个信号连接到同一个信号处理函数,这将很有用。

关于c - signal() 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286816/

相关文章:

c - 如何使 sscanf 读取到 '\0' 字符

c - C中通过unix系统命令打开图像文件

c++ - 将 argv 类型转换为结构类型

windows - 捕获 Windows 终端正在运行的进程关闭

返回字符串数组时类型冲突

c - 尝试生成每个唯一数字为9的数字

c++ - Opencv C++到C接口(interface)函数转换

java - MySQL now 方法与时间戳

c++ - 为什么 SIGSEGV 的信号处理程序无法捕获我的 C++ 抛出异常?

c - 如何重复SIGALRM?