1.关于进程的概念 程序的一次执行
进程 程序 线程区别 进程是动态的,程序是静态的,进程是运行中的程序。线程是比进程更小的能独立运行的基本单位。
2.创建进程
fork()函数创建进程,该函数与两个返回值,即调用一次返回两次。成功调用该函数后,当前进程实际上已经分裂为两个进程,一是原来的父进程,另一个是刚创建的子进程。返回值一个是父进程调用fork的返回值,该返回值是刚创建的子进程的ID。另一个是子进程fork函数的返回值,该返回值是0.进程创建失败只返回-1。实例如下
#
#。。
int main()
{
pid_t pid;
pid=fork();
switch(pid){
case 0:
printf("child process is running,parentpid is%d\n",getppid());
break;
case -1:
perror("fail\n");
break;
default:
printf("child process is running,parentpid is%d\n",getpid());
break;
}
exit(0);
}
3.父进程和子进程谁先执行是不确定的。
阅读(1053) | 评论(0) | 转发(0) |