Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31504
  • 博文数量: 8
  • 博客积分: 181
  • 博客等级: 入伍新兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-17 17:14
文章分类
文章存档

2012年(7)

2011年(1)

最近访客

分类: LINUX

2012-02-22 11:01:25

signal_pending(current)

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

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

阅读(1863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~