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


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



猜你喜欢

转载自hackxin.iteye.com/blog/1966848