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
今日推荐
周排行