sched_setscheduler
来源:互联网 发布:淘宝如何免费自动发货 编辑:程序博客网 时间:2024/06/06 06:59
#include <sched.h>
int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param);
sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分别设置为param指向的sched_param结构中指定的policy和参数。
sched_param结构中的sched_priority成员的值可以为任何整数,该整数位于policy所指定调度策略的优先级范围内(含边界值)。
policy参数的可能值在头文件中定义。 如果存在pid所描述的进程,将会为进程ID等于pid的进程设置调度策略和调度参数。 如果pid为零,将会为调用进程设置调度策略和调度参数。 如果进程pid含多个进程或轻量进程(即该进程是多进程的),此函数将影响进程中各个子进程。 更改其他进程的调度参数需要有相应的特权。调用进程必须具有相应的特权,或者是具有PRIV_RTSCHED权限的组的成员,猜能成功调用sched_setscheduler()。如果sched_setscheduler()函数成功地将pid所指定调度策略和调度参数分别设置为policy和结构param指定值 ,则该函数调用成功。
例子:更改调用进程以使用最强的FIFO优先级,如下所示:
#include <sched.h>
int main(int argc,char *argv[])
{
struct sched_param param;
int maxpri;
maxpri = sched_get_priority_max(SCHED_FIFO);//»ñÈ¡×î´óÖµ
if(maxpri == -1)
{
perror("sched_get_priority_max() failed");
exit(1);
}
param.sched_priority = maxpri;
if (sched_setscheduler(getpid(), SCHED_FIFO, ¶m) == -1) //设置优先级
{ perror("sched_setscheduler() failed"); exit(1); } }
- sched_setscheduler
- sched_setscheduler用法
- sched_setscheduler用法
- sched_setscheduler用法
- sched_setscheduler用法
- sched_setscheduler用法
- 【Linux】 sched_setscheduler() 和 sched_getscheduler()函数设置调度策略
- 【Linux】 sched_setscheduler() 和 sched_getscheduler()函数设置调度策略
- sched_setscheduler用法 http://m.blog.csdn.net/blog/manshq163com/7717209
- 如何调用DLL (基于Visual C++6.0的DLL编程实现)
- Matlab元胞数组
- 编码种类
- hibernate常用的接口和持久化对象的状态变化
- 字符编解码故事
- sched_setscheduler
- use Jquery in Telerik
- 【最大流+模板题】杭电 hdu 3549 Flow Problem
- <讲武堂-jiangtao>TUP:分享产品背后的技术和用户体验
- java泛型应用实例 - 自定义泛型类,方法
- ASP.NET使用log4Net日志组件教程(日志按大小切割)
- 继承内隐类的问题
- 高性能Web服务器Nginx的配置与部署研究(8)核心模块之事件模块
- 做一个支持图形界面的操作系统(上)