Windows下的signal,Piaoger一直没有机会用到,今天既然在一个Console程序中碰到了,就很有必要把玩把玩,广搜天下,并做些笔记:
>> Windows下的信号(Signal)
信号是进程在运行过程中,由自身产生或由进程外部发过来的消息。
信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中<signal.h>定义。
这玩意儿据说Linux也有,但相当不一样,有时间可以zhuangB看看。
>> 信号的来源
信号的生成来自内核,让内核生成信号的请求来自3个地方:用户、内核护着进程。
++ 用户:用户能够通过输入CTRL+c、Ctrl+,或者是终端驱动程序分配给信号控制字符的其他任何键来请求内核产生信号;
++ 内核:当进程执行出错时,内核会给进程发送一个信号,例如非法