Chinaunix首页 | 论坛 | 博客
  • 博客访问: 67335
  • 博文数量: 52
  • 博客积分: 2065
  • 博客等级: 大尉
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 13:59
文章存档

2011年(1)

2010年(49)

2009年(2)

我的朋友

分类: 系统运维

2009-11-03 14:12:39

signal_pending(current)

检查当前进程是否有信号处理,返回不为0表示有信号需要处理。
返回 -ERESTARTSYS 表示信号函数处理完毕后重新执行信号函数前的某个系统调用。也就是说,如果信号函数前有发生系统调用,在调度信号处理函数之前,内核会检查系统调用的返回值,看看是不是因为这个信号而中断了系统调用.

如果返回值-ERESTARTSYS,并且当前调度的信号具备-ERESTARTSYS属性,系统就会在用户信号函数返回之后再执行该系统调用。

阅读(623) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:进程间的通讯(相关函数)

给主人留下些什么吧!~~