侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 238 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

pthread_attr_setschedpolicy函数用法详解

noerror
2022-10-04 / 0 评论 / 0 点赞 / 42 阅读 / 399 字 / 正在检测是否收录...

pthread_attr_setschedpolicy函数用法详解

pthread_attr_setschedpolicy函数简介

  • 头文件包含
#include <pthread.h>
  • 函数定义
int pthread_attr_setschedpolicy(pthread_attr_t * attr \
int pthread_attr_getschedpolicy(const pthread_attr_t * attr \
  • 编译链接选项
-pthread

pthread_attr_setschedpolicy函数常见使用错误

  • 链接错误
    undefined reference to `pthread_attr_setschedpolicy'
    解决办法:添加链接选项
-pthread
  • 编译错误
    warning: implicit declaration of function ‘pthread_attr_setschedpolicy’ [-Wimplicit-function-declaration]
    解决办法:包含头文件
#include <pthread.h>

pthread_attr_setschedpolicy函数详细描述

pthread_attr_setschedpolicy ()函数将attr引用的thread attributes对象的调度策略属性设置为policy 中指定的值,该属性确定使用thread attributes对象attr 创建的线程的调度策略
policy支持的值是SCHED_FIFO ,SCHED_RR 和SCHED_OTHER ,语义在sched (7)中描述
pthread_attr_getschedpolicy ()返回policy 指向的缓冲区中的线程属性对象attr的调度策略属性
为了使pthread_attr_setschedpolicy ()的策略设置在调用pthread_create (3)时生效,调用方必须使用pthread_attr_setinheritsched (3)将属性对象attr的inherity-scheduler属性设置为PTHREAD_EXPLICIT_SCHED

pthread_attr_setschedpolicy函数返回值

如果成功,这些函数返回0;错误时,它们返回一个非零错误号。

pthread_attr_setschedpolicy函数错误码

pthread_attr_setschedpolicy ()可能会失败,出现以下错误:

  • EINVAL policy 中的值无效

POSIX.1还为pthread_attr_setschedpolicy ()记录了一个可选的 ENOTSUP 错误(“试图将属性设置为不受支持的值”)

pthread_attr_setschedpolicy函数使用举例

参见pthread_setschedparam (3)

0

评论区