unix环境高级编程----进程控制fock()函数

来源:互联网 发布:c语言 逻辑或 编辑:程序博客网 时间:2024/06/14 09:16

1、进程标识符

每一个进程,都有一个id来对其进行标示。

用getpid()就可以获取当前的进程的id


2、fork()函数

fork函数是创建一个进程,这个进程就是当前进程的子进程。子进程就是当前线程的复制。要执行其他任务的话,要执行exec。

fork有两种用法:

(1)一个父进程希望复制自己,使父子进程同时执行不同的代码段,这在网络服务进程中是常见的------父进程等待客户端的服务请求。

(2)一个进程要执行不同的程序。子进程从fork返回后立即调用exec。

执行fork()函数后,返回子进程id和0


#include <stdio.h>#include <unistd.h>void main(){  printf("%d\n",getpid());  int a =  fork();  printf("%d\n",a);}


0 0