- 博客(7)
- 资源 (14)
- 收藏
- 关注
转载 详解wait和waitpid函数
#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。
2016-04-24 00:18:58 409
原创 三次握手是在accept之前完成的
server.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include /* int socket(int domain, int type, int prot
2016-04-23 22:22:45 808
原创 关于inet_ntoa函数的思考
#include #include #include #include #include #include void main(){ struct in_addr addr1, addr2; unsigned int uip1, uip2; uip1 = inet_addr("127.0.0.1"); uip2 = inet_addr("172.1
2016-04-23 17:32:58 903
原创 dup2函数
dup2函数跟dup函数相似,但dup2函数允许调用者规定一个有效描述符和目标描述符的id。dup2函数成功返回时,目标描述符(dup2函数的第二个参数)将变成源描述符(dup2函数的第一个参数)的复制品,换句话说,两个文件描述符现在都指向同一个文件,并且是函数第一个参数指向的文件。下面我们用一段代码加以说明:int oldfd; oldfd = open("app_log",
2016-04-14 17:43:53 3005
转载 linux中文件描述符fd和struct file结构体的释放
简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用; 而流(如: fopen)返回的是一个FILE结构指针, FILE结构是包含有文件描述符的,FILE结构
2016-04-10 15:07:24 1857 2
转载 进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
摘要:本文主要介绍进程的基本属性,基本属性包括:进程ID、父进程ID、进程组ID、会话和控制终端.进程基本属性1.进程ID(PID)函数定义:#include #include pid_t getpid(void);函数说明:每个进程都有一个非负整型表示的唯一进程ID(PID).好比如我们的身份证一样,每个人的身份证号是唯一的.因为进程ID标示符总是唯一
2016-04-09 19:24:19 2260
libjingle学习笔记
2017-01-03
RPM for Oracle11g
2016-10-05
Java编程思想第四版完整中文高清版
2015-06-03
UNIX环境高级编程(第二版中文)
2015-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人