Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35155
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-26 14:56
文章分类

全部博文(16)

文章存档

2015年(1)

2014年(15)

我的朋友

分类: LINUX

2014-03-29 14:11:23

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) |
给主人留下些什么吧!~~