C++之进程与线程编程(2)linux进程控制原语

一个进程的控制过程就是创建,执行,终止。llinux对于这三类控制都有一类函数,叫做进程控制原语。

 一、创建原语

1)fork()

2)vfork()

 

二、执行(加载)原语:exec函数族

1)execl

2) execv

3) execle

4) execve

5) execlp

6) execvp

 

三、退出/等待原语:exit()函数族,wait函数族

1)exit

2)_exit

3)wait

4)waitid

5) waitpid

四、简单运用:

#include<iostream>
#include<unistd.h>
#include<sys/wait.h>
#include<sys/types.h>
using namespace std;

int main(){
    int pid;
    pid = fork();
    if (pid<0){
        cout<<stderr<<",Fork Faild"<<endl;
        exit(-1);
    }
    else if (pid==0){
        sleep(3);
        cout<<"hello,I'am child."<<endl; //子进程执行
    }
    else{
        wait(NULL); //等待子进程执行完毕
        cout<<"child Complete"<<endl;
        cin.get();
        exit(0);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值