Linux信号
linuxcpp_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信号
信号信号的概念信号的机制与信号相关的事件和状态产生信号递达未决信号的处理方法阻塞信号集(信号屏蔽字)未决信号集信号的编号信号 4 要素 信号的概念 信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪… 他们都有共性: 1. 简单 2. 不能携带大量信息 3. 满足某个特设条件才发送。 信号是信息的载体, Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。 Unix 早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley原创 2020-12-27 03:49:56 · 1090 阅读 · 1 评论 -
catch_child.cpp
/* * function: 父进程使用sigaction()函数捕捉SIGCHLD信号子进程 * * 2020-12-27 */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <sys/wait.h> void func(int signo) { pid_t wpid; int status原创 2020-12-27 03:45:53 · 344 阅读 · 0 评论 -
sigaction.cpp
/* * function: 使用sigaction函数注册一个信号的捕捉函数 * * 2020-12-26 */ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> // 信号的捕捉函数 void func(int signum) { printf("hello world\n"); return; } int main(原创 2020-12-26 16:00:46 · 172 阅读 · 0 评论 -
signalset.cpp
/* * function: 将2号信号(Ctrl+c)和20号信号(ctrl+z)屏蔽 * * 2020-12-26 */ #include <stdio.h> #include <unistd.h> #include <signal.h> #include <stdlib.h> void print(sigset_t *set) { int ret = sigpending(set); // 读取当前进程的未决信号集 if (r原创 2020-12-26 15:11:20 · 144 阅读 · 0 评论 -
setitimer.cpp
/* * function: 使用setitimer函数实现定时以及周期定时 * * 2020-12-23 */ #include <stdio.h> #include <unistd.h> #include <signal.h> #include <sys/time.h> void print(int sig) { // 注意:如果结尾不加\n,打印不出来,暂不知道原因 printf("catch signal %d,hello原创 2020-12-23 13:25:20 · 168 阅读 · 0 评论 -
alarm.cpp
/* * function: 使用alarm函数,计算计算机1秒可以数多少个数。 * * 2020.12.20 */ #include <stdio.h> #include <unistd.h> #include <fcntl.h> int main(int argc, char *argv[]) { int ii = 0; int fd = open("alarm.txt", O_WRONLY | O_CREAT | O_TRUNC, 064原创 2020-12-20 00:39:45 · 199 阅读 · 1 评论
分享