posix_spawnattr_getschedparam 或 posix_spawnattr_setschedparam 子例程
用途
获取和设置 spawn 属性对象的 spawn-schedparam 属性。
语法
#include <spawn.h>
#include <sched.h>
int posix_spawnattr_getschedparam(const posix_spawnattr_t *
restrict attr, struct sched_param *restrict schedparam);
int posix_spawnattr_setschedparam(posix_spawnattr_t *restrict attr,
const struct sched_param *restrict schedparam); 描述
posix_spawnattr_getschedparam 子例程从 attr引用的属性对象获取 spawn-schedparam 属性的值。
posix_spawnattr_setschedparam 子例程在 attr引用的已初始化属性对象中设置 spawn-schedparam 属性。
spawn-schedparam 属性表示要在衍生操作中分配给新流程映像的调度参数 (如果在 spawn-flags 属性中设置了 POSIX_SPAWN_SETSCHEDULER 或 POSIX_SPAWN_SETSCHEDPARAM )。 未指定此属性的缺省值。
返回值
成功完成后, posix_spawnattr_getschedparam 子例程返回 0 ,并将 attr 的 spawn-schedparam 属性的值存储到 schedparam 参数引用的对象中; 否则,将返回错误号以指示错误。
成功完成后, posix_spawnattr_setschedparam 子例程将返回 0; 否则,将返回错误号以指示错误。
错误代码
如果以下情况成立,那么 posix_spawnattr_getschedparam 和 posix_spawnattr_setschedparam 子例程可能会失败:
| 项 | 描述 |
|---|---|
| EINVAL | attr 指定的值无效。 |
如果以下情况成立,那么 posix_spawnattr_setschedparam 子例程可能会失败:
| 项 | 描述 |
|---|---|
| EINVAL | 要设置的属性的值无效。 |