可以设置进程的优先级来保证进程优先运行。在Linux下,通过系统调用nice可以改变进程的优先级。
在介绍nice系统调用的用法前,需要先了解两个重要的函数:getpriority和setpriority,它们的声明如下:
#include <sys/resource.h>
int getpriority(int which, int who);
int setpriority(int which, int who, int prio);
setpriority函数:用来设置指定进程的优先级。进程指定的方法与getpriority函数相同。
nice系统调用就是上述上述2个函数的组合形式,nice系统调用等价于:
int nice(int increment)
{
int oldpro = getpriority(PRIO_PROCESS,getpid());
return setpriority(PRIO_PROCESS,getpid(), oldpro + increment);
}
#include <stdio.h>
#include <sys/types.h>
#include <