signal库函数的使用方法,请用中文解释

sms88 2005-12-29 06:55:14
signal库函数的使用方法,请用中文解释
...全文
590 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywchen2000 2006-01-01
  • 打赏
  • 举报
回复
<<UNIX环境高级编程>>
还有其他讲UNIX或者linux环境编程的都会说signal
B828 2006-01-01
  • 打赏
  • 举报
回复
一个简单的应用

#include <signal.h>
#include <stdio.h>

void sig_int(int sig)
{
printf("Catch a termination single.\n");
}

int main()
{
signal(SIGINT, &sig_int);

sleep(10);

return 0;
}


SIGINT这个信号是在用户在控制台输入Ctrl+C的时候进程收到的。

signal(SIGINT, &sig_int);这一句指定了收到了SIGINT这个信号以后,处理函数是sig_int

只要在10秒内输入Ctrl+C,屏幕上会打印出"Catch a termination single."
sms88 2005-12-31
  • 打赏
  • 举报
回复
能不能写个能直接运行的程序来看看
楼上给我的那个地址的内容我也看了,但是还是不太明白怎么用
fiftymetre 2005-12-31
  • 打赏
  • 举报
回复
标准头文件<signal.h>,这个头文件定义了raise与signal函数,sig_atomic_t类型与开始执行信号事件的宏SIG。在标准要求里有6个信号宏

http://www.5ivb.net/Info/38/Info6516/
sms88 2005-12-30
  • 打赏
  • 举报
回复
up
sms88 2005-12-30
  • 打赏
  • 举报
回复
up

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧