Chinaunix首页 | 论坛 | 博客
  • 博客访问: 594050
  • 博文数量: 92
  • 博客积分: 5026
  • 博客等级: 大校
  • 技术积分: 1321
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-28 11:04
文章分类

全部博文(92)

文章存档

2011年(9)

2010年(17)

2009年(12)

2008年(54)

我的朋友

分类: LINUX

2008-03-28 11:58:05

今天再学socket带外数据时,用到SIGURG
用的sigaction可靠的函数
int sigaction(int signum, struct sigaction* sa, struct sigaction* old_sa);
struct sigaction {
   void(* sa_handler)(int);
   void(* sa_sigaction)(int, siginfo_t*, void*);
   sigset_t sa_mask;
   int sa_flags;
}
其中sa_mask是指信号句柄执行的时候所要阻塞的信号!而不是指进程执行的时候屏蔽的信号(需要用sigprocmask),其中sigkill和sigstop不能被阻塞。信号句柄执行的时候,自动将正在执行的信号加入到sa_mask中,除非在sa_flags中设置了SIG_NODEFER(等同于singal)
阅读(2661) | 评论(0) | 转发(0) |
0

上一篇: linux网络编程

下一篇:快速排序

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