Linux和Windows系统线程间的区别

WIN32里同一个进程里各个线程之间是共享数据段的。是与Linux的进程最大的不同。


linux的线程也可以成为轻量级进程。

linux中,pid_tfork( void);返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1

由于在复制时复制了父进程堆栈段,所以两个进程都停留在fork函数中,等待返回。因为fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,  

fork的另一个特性是所有由父进程打开的描述符都被复制到子进程中。父、子进程中相同编号的文件描述符内核中指向同一个file结构体,也就是说,file结构体的引用计数要增加。


版权声明:本文为ozdazm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。