关于Linux的中断信号
nightelve
一个业余程序员
展开
-
关于Linux的中断信号signal-信号是啥
进程在下面这些情况下可能会接收到信号: 1. 在用户区域其他进程,有人调用函数比如 kill(). 2. 当前程序进程发送信号给自己,比如调用 abort(). 3. 当子进程退出时,操作系统会发送 SIGCHLD信号。 4. 当父进程在终端控制台结束或者挂起时,系统发送SIGHUP信号。 5. 当用户通过键盘打断进程时,系统发送SIGINT信号。 6. 当程序出问题时(访问非翻译 2012-08-28 15:42:03 · 2640 阅读 · 0 评论 -
关于Linux的中断信号signal
如果我们打算在程序里头响应中断信号,可以简单的写一个信号处理函数: void handler(int sig); 然后在程序中调用sinal(2)函数。这样当信号发送到当前程序进程时,就可以响应handler这个函数。但是,信号其实还有很多有意思的东东。接下来的一系列文章会包含一些非常有用的信息,比方,在不打断当前程序正常操作或者运行的情况下如何正确的处理中断事件。 前言 信号是啥翻译 2012-08-28 11:31:45 · 1142 阅读 · 0 评论