赞
踩
WIN32里同一个进程里各个线程之间是共享数据段的。是与Linux的进程最大的不同。
linux的线程也可以成为轻量级进程。
linux中,pid_tfork( void);返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1
由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回。因为fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,
fork的另一个特性是所有由父进程打开的描述符都被复制到子进程中。父、子进程中相同编号的文件描述符在内核中指向同一个file结构体,也就是说,file结构体的引用计数要增加。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。