NOTE: 第八章 Process Control

1,fork --生产进程; 和exelv家族函数配合,效果不错。
2,_exit -- 是和exit功能相似的函数,但它呢,比较懒,不把输入/出缓冲清
理,也不执行在atexit和on_exit注册的函数(exit做),还有它不把用tmpfile函
数创建的临时文件自动删除。但有一点值得夸奖,它会把打开的文件关掉。
3,wait调用时,如果自己的孩子都活着好好的,没有一个死去,它就一直等,直
到有一个死了,它才返回。
4,waitpid--比wait功能更为强大些,也更显得的无情些。它还可以通过参数来控
制等待哪种孩子死去,比如,如果它的第一个参数是小于-1的,那它就等那些组
ID和参数绝对值一样的孩子。它还有第三个参数(WNOHANG,WUNTRACED,
WCONTINUED),用来决定是否立即返回。
5,system--(int system(const char *command);)等价于/bin/sh -c command.
也就是说执行效果和在shell下执行command命令。参数command为NULL时可以检测
shell是否可用。
6,exec--家族函数,包括execl,execlp...execcvp.它把参数里的新程序取代当前
的进程。像鬼魂附体一样,用了你的肉体,却是别人的灵魂。当然,也按别人的思
想行事。
7,getlogin--(char *getlogin(void)) 返回一个字符指针,告诉你用户的名字。
与之相同功能的函数还有getlogin_r, cuserid; 对于cuserid并不推荐使用,更好
的办法是使用getpwuid(geteuid())。
8,times--这是个与处理器时间有关的函数,你可以用它来检测你的程序运行了多
少时间,或它的年龄是多少。它的参数是tms结构体,包括了用户CPU时间,系统
CPU时间及各自总时间。

你可能感兴趣的:(职场,process,休闲,control)