C/C++
会飞的蓝皮虎
这个作者很懒,什么都没留下…
展开
-
再次理解fork()
和ctq讨论后,从这段代码理解了fork()函数。#include#include#includevoid main(void){ pid_t pid1; pid_t pid2; pid1 = fork(); pid2 = fork(); printf("Current:%4d/tPid1:%4d/tPid2:%4d/tParent:%4d/n/a",getpid(),pid1,pid2,getppid());}运行结果如下原创 2011-03-16 10:19:00 · 583 阅读 · 0 评论 -
线程与进程
<br /><br />纠结了两天,今天基本清楚了。 ||进程||<br /><br />创建进程,有两个函数,fork()和vfork()。vfork():<br />新老进程共享同样的资源,完全没有拷贝。这个我不太理解它存在的意义。fork():<br />这个用的比较多。<br /><br />定义在unistd.h中,原型为pid_t fork (void)。<br />调用一次,函数会返回两次,返回为0的那一次表明当前处在子进程中,返回大于0的那一次表明当前处在父进程中。返回-1,表示调用失败。<原创 2011-03-16 10:22:00 · 496 阅读 · 0 评论