apue
krbhs
这个作者很懒,什么都没留下…
展开
-
daemon
daemon 6步 pid_t pid; int fd; pid = fork() if(pid { ........ } if(fork != 0) exit(0); // getrlimit() 获得最高fd值 关闭不再需要的文件描述符 fd = open("dev/null",O_RDWR); dup2(fd,0);原创 2016-08-27 16:29:57 · 393 阅读 · 0 评论 -
InterProcess Communication
ipc 包括以下几种 1pipe 2消息队列 3信号量 4共享内存 5信号 6socket 1pipe 包括匿名管道 和命名管道(FIFO) 匿名管道用于有亲缘关系的进程间通信, FIFO用于无亲缘关系的进程间通信 2消息队列 通过msgget返回一个文件描述符,msgrcv 和msgsnd 通过该文件描述符,实现无亲缘关系进程间通信。提供有格原创 2016-09-05 22:12:29 · 228 阅读 · 0 评论 -
进程池 线程池 内存池
程序进化过程: 单进程->多线程->线程池 ->多进程 ->进程池 单进程 程序运行正确进一步优化 多线程->CPU有限 并行运行的线程有限 多进程->改变了限制条件 进程组运行时间取决于最长的一个进程运行的时间 进程池->我们先准备10个进程池,说白了就是10个空位子而已,一个一个察看,如果位置空了,那么就在这个位子上启动一个进程原创 2016-09-05 22:52:26 · 359 阅读 · 0 评论