写了一个fork函数创建进程的程序:
#include<stdio.h>
int main()
{
int proc_id;
while((proc_id=fork())==-1); /*创建进程,直到成功为止*/
if(proc_id) /*如果返回的进程标志不等于0,表示处理机分配给了父进程*/
{
printf("Parent process's program.\n");/*执行父进程的程序*/
}
else
{
printf("Child process's program.\n");/*等于零,处理机分配给了子进程,执行子进程的程序*/
}
return 0;
}
运行结果:父子程序均执行了,但是不知道为什么,子程序的输出“Chid process's program."在终端命令提示符之后