欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unix环境高级编程笔记:7、进程环境

程序员文章站 2022-03-02 15:45:13
...

1、进程终止
    a)进程终止的8种方式

    从main返回
    调用exit
    调用_exit或_Exit
    最后一个线程从其启动进程返回
    最后一个线程调用pthread_exit
   
    调用abort
    接到一个信号并终止
    最后一个线程对取消请求做出响应



     b)exit函数
        _exit和_Exit立即进入内核,exit则先执行一些清理处理(包括调用执行终止处理程序,关闭所有标准IO流等)然后进入内核
       
        exit函数总是执行一个标准io库的清理关闭操作,为所有打开流调用fclose函数。所有缓冲输出数据都被冲洗(写到文件上)

        若main的返回类型是整型,并且main执行到最后一条语句时返回,那么该进程的终止状态是0

        exit(0) 等价于return(0)

        echo $?            打印终止状态

   
    c)atexit
        一个进程可以登录32个函数,由exit自动调用,使用atexit函数来登记这些函数


2、命令行参数

3、存储器分配
    #include
    void *malloc(size_t size);
    void *calloc(size_t nobj,size_t size);
    void *realloc(void *ptr,size_t newsize);

4、环境变量
    #include
    char *getenv(const char *name);

    设置环境变量
    putenv
    setenv
    unsetenv