![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
sandyznb
这个作者很懒,什么都没留下…
展开
-
linux c/c++ 编程 (进程组 会话 守护进程)
一:进程组 1:进程组也称之为作业。代表一个或多个进程的集合,每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。 2:当父进程创建子进程的时候,默认子进程与父进程属于同一进程组。 3:进程组ID:第一个进程的进程ID (组长ID) 4:组长可以创建一个进程组,可以创建进程组中的进程。只要进程组中有一个进程存在,进程组就存在,和组长进程是否终止没有关系。 5:kill -SIGKILL -进程组ID(负的)来将整.原创 2020-12-11 18:16:56 · 309 阅读 · 0 评论 -
3.5 信号编程进阶、sigprocmask范例
一:信号集 一个进程,必须能够记住 这个进程 当前阻塞了哪些信号 000000000000000000000 我们需要 “信号集 ”的这么一种数据类型(结构),能够把这60多个信号都表示下(都装下)。 0000000000,0000000000,0000000000,00,0000000000,0000000000,0000000000,00 (64个二进制位) linux 是用sigset_t结构类型来表示信号集的; typedef struct{ unsigned long sig[2]; }原创 2020-12-10 15:04:02 · 113 阅读 · 0 评论 -
linux c++网络编程 --- 信号捕捉
#include <stdio.h> #include <stdlib.h> #include <signal.h> #include <unistd.h> void sigusr(int signo) { if(signo == SIGUSR1) { printf("received sigusr1\n"); } else if(signo == SIGUSR2.原创 2020-12-10 11:19:37 · 283 阅读 · 0 评论