
信号
wusoule
这个作者很懒,什么都没留下…
展开
-
apue-alarm和pause函数,关于信号
题记: 这里主要是用alarm和pause来实现sleep函数。会分析其中存在的bug,会很精辟。当然,大牛的恩赐啦~~不然我介些小生怎看到如此的经典呢?! 1实现sleep 1.1一个含有3个BUG的sleep的实现 #include #include static void sig_alrm(int signo) { } unsigned int slee原创 2013-04-16 14:58:13 · 1205 阅读 · 4 评论 -
apue-信号的恢复和继承
1,signal的恢复exec系列 signal.c #include #include #include void handler(int s) { printf("hello\n"); } int main() { signal(SIGINT, handler); execl("./test", NULL); return 0; } 编译: gcc原创 2013-04-16 13:24:48 · 914 阅读 · 0 评论 -
apue-信号相关概念
1,genercation: 信号产生 2,delivery: 信号递送 3,pending: 处于generation和delivery之间那段时间。处于阻塞阶段。通过sigpending来了解。 4,signal mask: 被屏蔽的信号。处于阻塞状态。通过sigprocmask来了解。原创 2013-04-16 14:07:40 · 929 阅读 · 0 评论 -
apue-手贱还是想谢谢信号未决pending
#include #include static void sig_quit(int); int main(void) { sigset_t newmask, oldmask, pendmask; if (signal(SIGQUIT, sig_quit) == SIG_ERR) printf("%m\n"), exit(-1); sigemptyset(&newmask);原创 2013-04-16 16:04:11 · 964 阅读 · 0 评论