美文网首页
Linux C 进程控制

Linux C 进程控制

作者: 农民工__乔Young | 来源:发表于2017-12-15 16:46 被阅读0次

    产生进程

    pid_t fork();
    一次调用,两次返回。在子进程中返回0,在父进程中返回子进程的ID号(>0)
    

    获取本进程的ID号

    pid_d getpid();
    

    获取父进程的ID号

    pid_t getppid();
    

    返回一个值给父进程

    exit(status);
    

    wait waitpid

    wait(&status);//阻塞式等待子进程结束; 获取子进程的返回值status,不想获取传入null
    waitpid(pid,&status,0);//同wait()
    waitpd(pid,&status,WNOHANG);//非阻塞式等待,只检测一下
    

    WIFEXITED WEXITSTATUS

    WIFEXITED(status)//子进程正常退出,则返回一个非零值,反之返回0
    WEXITSTATUS(status)//当WIFEXITED(status)返回一个非零值时,才能用这个宏来提取子进程的返回值
    

    exec函数簇
    exec

    相关文章

      网友评论

          本文标题:Linux C 进程控制

          本文链接:https://www.haomeiwen.com/subject/zzydwxtx.html