理解signal函数
来源:互联网 发布:qq linux版 编辑:程序博客网 时间:2024/05/20 17:08
关键字:Unix , Linux, signal, 函数指针,指针函数
在Unix/Linux中signal函数是比较复杂的一个,其定义原型如下:
void (*signal(int signo,void (*func)(int))) (int)
这个函数中,最外层的函数体
void (* XXX )(int)表明是一个指针,指向一个函数XXX的指针,XXX所代表的函数需要一个int型的参数,返回void
signal(int signo, void(*func)(int))是signal函数的主体.
需要两个参数int型的signo以及一个指向函数的函数.
void (*func)(int).
正是由于其复杂性,在[Plauger 1992]用typedef来对其进行简化
typedef void Sigfuc(int);//这里可以看成一个返回值 .
再对signal函数进行简化就是这样的了
Sigfunc *signal(int,Sigfuc *);
在signal.h头文件中还有以下几个定义
#define SIG_ERR (void (*)())-1
#define SIG_DFL (void (*)())0
#define SIG_IGN (void (*)())1
- 理解signal函数
- signal()函数理解
- Linux signal函数理解
- 如何理解signal函数声明
- signal函数声明的理解
- signal函数和sigaction结构体理解
- 理解signal()
- signal函数理解或者void (*signal(int signum,void(*handler)(int)))(int)理解
- signal函数理解或者void (*signal(int signum,void(*handler)(int)))(int)理解
- 简单理解函数声明(以signal函数为例)
- signal函数
- signal ()函数
- signal 函数
- signal函数
- signal()函数
- signal函数
- signal函数
- signal函数
- Redhat Linux守护进程列表(2)
- Linux发行版市场占有率统计数据
- PHP 与 ASP.NET 正面交锋
- 采用O/R Mapping带来的好处
- 从 PHP 迁移到 ASP.NET
- 理解signal函数
- win32下实时控制的方法
- 如何编写Loader
- asp.net上传图片
- 读书笔记-做最好的自己1
- 转贴测试
- test
- 决定成败的49个细节
- 什么是 AJax?