
Linux/信号
文章平均质量分 88
imxiangzi
这个作者很懒,什么都没留下…
展开
-
sigset_t结构体
sigset_t 号集及信号集操作函数:信号集被定义为一种数据类型: typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t 信号集用来描述信号的集合,linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合使用。下面是为信号集操作定义的相关函数: int sigem转载 2012-05-20 15:42:37 · 8767 阅读 · 0 评论 -
信号量、互斥体和自旋锁的区别
[cpp] view plaincopyprint? 信号量/互斥体允许进程睡眠属于睡眠锁,自旋锁则不允许调用者睡眠,而是让其循环等待,所以有以下区别应用 1)、信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因而自旋锁适合于保持时间非常短的情况 2)、自旋锁可以用于中断,不能用于进程上下文(会引起转载 2015-05-15 16:48:57 · 867 阅读 · 0 评论 -
linux自定义信号,并kill测试
1. 自定义信号的说明有时候我们需要在程序中利用信号来控制程序行为,linux为我们提供了2个已经定义的信号SIGUSR1和SIGUSR2,一般的程序利用这2个信号已经能满足需要,不过我最近需要一些其他信号来避免覆盖原来的信号处理函数。 上网查了一下,看到了下面的程序片段: 12#define MYSIG_MSG原创 2015-07-07 11:49:26 · 9245 阅读 · 0 评论