随笔分类 -  信号

摘要:捕获SIGUSR1信号void catch_Signal(int Sign){ switch (Sign) { case SIGINT: printf("SIGINT Signal\n"); exit(0); case SIGUSR1: ... 阅读全文
posted @ 2015-05-12 08:13 张仕传 阅读(319) 评论(0) 推荐(0)
摘要:sigaction函数的功能是检查或修改与指定信号相关联的处理动作,该函数取代了signal函数。#include int sigaction(int signo, const struct sigaction *act, struct sigaction*oact);成功返回0,失败返回-1。参数... 阅读全文
posted @ 2015-05-12 08:12 张仕传 阅读(117) 评论(0) 推荐(0)
摘要:发送信号 –使用kill命令•在命令行使用kill命令,向指定进程发送信号。 –使用kill函数#include #include int kill(pid_t pid, int sig);•参数pid指定一个要杀死的进程,而sig是要发送的信号。kill函数例子int main(int arg... 阅读全文
posted @ 2015-05-12 08:11 张仕传 阅读(673) 评论(0) 推荐(0)
摘要:pause函数挂起调用它的进程,直到有任何消息到达。调用进程必须由能力处理送达的信号,否则信号的默认部署就会发生。。#include int pause(void);只有进程捕获到一个信号的时候pause才返回,如果递送到的信号引发了对信号的处理,那么处理工作将在pause返回前执行。pause总是... 阅读全文
posted @ 2015-05-12 08:09 张仕传 阅读(864) 评论(0) 推荐(0)
摘要:程序在执行的时候,几乎任何时刻都会发生事件。信号通常用来向一个进程通知事件。信号是不可提前预知的,所以信号是异步的信号随时都可能发生,接收信号的进程也可以没有控制权。每个信号名都以SIG开头,信号名的定义在中。许多情况下都会出现信号,如硬件异常,非法的内存引用,软件异常等等。前面讲过的kill函数就... 阅读全文
posted @ 2015-05-12 08:06 张仕传 阅读(314) 评论(0) 推荐(0)