1、产生cpp文件
vi 文件名.cpp
#在文件内写c++代码
#编译链接
g++ 文件名.cpp -o 生成的文件名
#g++ 01.cpp -o test
#运行文件
./文件名
#./test
2、新建进程
pid_t pid=fork(); //克隆父进程,新建一个进程。
//克隆后进程的id号不同。
//父进程pid=孩子的id号
//子进程返回0,pid=0;
//进程错误,返回-1
对于这2个进程,谁先获得cpu,谁先执行。
3、exec
可以用于,给子进程加入新代码。
4、exit 进程的消亡
并不是马上消失,而是变为僵死状态。
命令行后面加入&,是让这个进程变成后台运行。
exit(1); #进程死亡
5、wait
- 使进程进入堵塞状态。 子进程死亡会唤醒堵塞的父进程
- 有多个子进程,父进程就需要写多个wait,不然其中一个孩子死亡,父进程可能就直接结束了,其余孩子的父进程就会改变。变成父进程的父进程。
wait(Null);