美文网首页
2019-05-19 进程常用函数

2019-05-19 进程常用函数

作者: 知成 | 来源:发表于2019-05-22 10:35 被阅读0次

进程常用函数

fork()

  • 用于创建进程的函数返回一个整数值
  • 返回0表示创建成功,且0为子进程的进程号
  • 返回-1表示创建失败

getpid(),getppid()

  • getpid()用于返回当前进程的pid(进程标识符)
  • getppid()用于返回当前进程的父进程的pid

setpgrp(),getpgrp()

  • setpgrp()返回新的组进程标识符
  • getpgrp()获得当前组的进程标识符
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main()
{
    pid_t pid;
    if((pid=fork())==-1)        //创建进程
        perror("fork");         //返回失败原因
    else if(pid==0)
    {
        printf("child_pid pid=%d\n",getpid());      //返回当前进程的标识符
        exit(0);
    }
    sleep(3);
    system("ps");
    exit(0);
}

exit(),_exit()

  • void exit(int status)
  • 用来正常结束当前进程的执行并把status返回给父进程,进程所有的缓冲区数据自动协会,并关闭未关闭的文件。
  • void _exit(int status)
  • 用来立即结束当前进程,并把参数status返回给父进程,并关闭未关闭的文件。并且向父进程传递SIGCHLD信号给父进程,父进程由wait函数获取子进程当前状态。(_e不会处理I/O缓冲去,若需要更新缓冲去请用exit()).

getresuid(), getresgid()

getresuid, getresgid获取真正的,you'xian和保存的用户或组ID

  • 看一下Linux函数库的源码
#define _GNU_SOURCE         /* See feature_test_macros(7) */
       #include <unistd.h>

       int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
       int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

返回值成功返回零,错误返回-1
"RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropriately."

相关文章

  • 2019-05-19 进程常用函数

    进程常用函数 fork() 用于创建进程的函数返回一个整数值 返回0表示创建成功,且0为子进程的进程号 返回-1表...

  • Linux:函数集合

    记录下linux常用函数! waitpid waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束...

  • OS Experiment-02

    常用进程函数 wait函数のstatus参数 signal函数的信号句柄有三种类型:忽略(SIG_IGN)默认的针...

  • GDB调试

    使用GDB调试配置环境参数: Attach进程: Debug GDB常用方法(1)常用的命令,以拍照为例拍照函数在...

  • php-常用函数

    常用函数 常用函数: 数组常用函数

  • perf 使用

    perf中几个常用的命令 perf top 类似系统命令 查看消耗cpu比较高的内核函数或者进程perf li...

  • 进程控制

    进程ID是进程唯一标识,可以通过提供的getpid等函数获得进程ID等信息 函数fork用来创建子进程,子进程返回...

  • Linux总结

    1. 当前进程和子进程 ①中函数直接在当前主进程中被调用,函数tt退出整个进程就退出了②中函数被调用的结果被赋值给...

  • 大师兄的Python学习笔记(十一): 时间模块time,dat

    大师兄的Python学习笔记(十): 多进程和多线程大师兄的Python学习笔记(十二): 常用高级函数 一、基础...

  • 2.进程管理

    创建进程 使用fork函数创建进程int pid = fork();在执行此函数后,即从当前进程开了一个新的子进程...

网友评论

      本文标题:2019-05-19 进程常用函数

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