Unix环境变量--进程管理

 

int atexit(void (*func)(void))

返回值:如果函数成功注册,则该函数返回零,否则返回一个非零值。

头文件:#include<stdlib.h>

作用:当程序正常终止时,调用指定的函数 func。您可以在任何地方注册你的终止函数,但它会在程序终止的时候被调用。

int setjmp(jmp_buf  env);

说明:若主动调用则返回0,若因longjmp调用而被跳转调用则返回longjmp第二个参数值

void longjmp(jmp_buf env,int val);

参数说明:第一个就是在调用setjmp时所用的env,第二个参数将成为从setjmp处返回的值。

头文件:#include <setjmp.h>

作用:goto的升级版,goto只能在同一个函数中跳转,但是setjmp和longjmp可以实现在不同的函数之间跳转。

int getrlimit( int resource, struct rlimit *rlptr );

int setrlimit( int resource, const struct rlimit *rlptr );

头文件:#include <sys/resource.h>

返回值:若成功则返回0,若出错则返回非0值

作用:获取或设定资源使用限制。

int nice(int incr);

头文件:#include<unistd.h >

返回值:成功设置输出inc的值,错误返回-1

作用:改变当前进程的优先级为:当前优先级+inc值

int getpriority(int which, int who);

int setpriority(int which, int who, int prio);

头文件:#include <sys/time.h>

#include <sys/resource.h>

返回值:实际返回的是进程的nice值,只是对nice值做了转化,返回的是20-nice值。进程的nice值越小,进程的优先级越高。

猜你喜欢

转载自blog.csdn.net/Chiang2018/article/details/105418574
今日推荐