免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2583 | 回复: 1
打印 上一主题 下一主题

kill函数raise函数alarm函数pause函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-06 19:12 |只看该作者 |倒序浏览
本文主要参考《unix环境高级编程》

kill函数将信号发送给进程或者进程组。

int kill(pid_t pid, int signo);
• pid > 0 将信号发送给进程ID为pid的进程。
• pid == 0 将信号发送给其进程组ID等于发送进程的进程组ID,而且发送进程有许可权向
其发送信号的所有进程。
这里用的术语“所有进程”不包括实现定义的系统进程集。对于大多数U N I X系统,系统
进程集包括:交换进程(pid 0),init(pid 1)以及页精灵进程(pid 2)。
• pid
int raise(int signo);
raise(signo)
等价于
kill(getpid(),signo);
alarm函数可以设置一个计时器,计时器超时时,产生SIGALRM信号。
unsigned int alarm(unsigned int seconds);
每个进程只能有一个闹钟时钟。
pause函数使调用进程挂起直至捕捉到一个信号。
int pause(void);
只有执行了一个信号处理程序并从其返回时,pause才返回。在这种情况下,pause返回-1,并将errno设置为EINTR。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66435/showart_1384968.html

论坛徽章:
0
2 [报告]
发表于 2012-01-16 16:57 |只看该作者
您好,您的回答有点太过笼统了,pause挂起信号我也一直在用,但是我还是有点不太理解,对于您提到的这四个函数最好和别人举例说明,这样会更有说服力,也更清晰,如果能加为好友的话我有好多问题要请教呢,好多不太会,对了问你一个事情,双重重定向我做了就是得不到想要的结果,也不知道是咋回事?感觉没毛病,应该还是我没弄好,但我又不知道是怎么解决,有机会能讨论一下哦....qq:1073980817.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP