由fork创建的新进程被称为子进程。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所以没有一个函数使一个进程可以获得其所有子进程的进程ID。fork使子进程得到返回值0的理由是:一个进程只会有一个父进程,所以子进程总是可以调用getppid以获得其父进程的进程ID (进程ID 0总是由交换进程使用,所以一个子进程的进程I D不可能为0 )。
解决方案 »
- MFC做的界面,如何实现显示界面部分的截屏(硬拷贝)
- VS2008 MFC用向导生成的SDI的OFFICE2007风格的程序如何修改初始化窗口的位置和大小
- 如何将一个文本嵌入到程序中
- 一小段源程序,高分求注释。书上例题,整不明白了
- 如何通过编程实现更改IP、网关地址
- bmp图像裁剪出问题啦..求大婶看下代码,问题出在哪...
- 环境变量!!!
- *o* 如何在工具栏使用256色,24位色图标
- 怎样实现DCOM的远程调用!???
- 请教!!!!!!!如何制作启动画面?????关系到小弟的毕业设计!!!谢谢!!!!
- VFW如何在图像控件上显示解压好的视频帧呢?
- 在VC6.0中不知哪出错了 ,运行程序没问题,但关闭之后,会弹出debug assetrtion failed错误
一个进程调用fork,将会产生一个新进程,fork返回新进程ID。新的进程开始执行地方也在这里,即fork返回,不过是返回0。