Unix环境高级编程笔记:7、进程环境
程序员文章站
2022-05-07 18:21:23
...
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
推荐阅读
-
UNIX环境高级编程
-
《unix环境高级编程·第三版》源代码编译及使用
-
UNIX 环境高级编程之带缓冲 I/O 与不带缓冲 I/O 的区别
-
Unix环境高级编程多路复用之poll的基本实现
-
Unix环境高级编程多路复用之Select的基本实现
-
UNIX环境高级编程 UNIX网络编程 1 2这三本书先看哪个一个?网络编程和web编程疑惑,python tornado源码学习
-
Unix环境高级编程 读书笔记 第四章 文件和目录
-
Unix环境高级编程 读书笔记 第五章 标准IO库
-
Unix环境高级编程 读书笔记 第八章 进程控制
-
UNIX环境高级编程 UNIX网络编程 1 2这三本书先看哪个一个?网络编程和web编程疑惑,python tornado源码学习