由于没有显式调度,pthread 被调度为由内核以随机方式运行。
pthread 库中是否定义了相同的调度方法(例如优先级)?
线程的优先级被指定为增量,该增量被添加到进程的优先级上。更改进程的优先级会影响该进程中所有线程的优先级。线程的默认优先级是DEFAULT_PRIO_NP,与进程优先级没有变化。
这些 Pthread API 仅支持 SCHED_OTHER 调度策略。
- pthread_setschedparam(仅支持 SCHED_OTHER)
- pthread_getschedparam
- pthread_attr_setschedparam
- pthread_attr_getschedparam
AS/400 线程与系统中的其他线程竞争调度资源,而不仅仅是与进程中的其他线程竞争。该调度器是基于多个延迟成本曲线(优先级范围)的延迟成本调度器。 Posix 标准和 Single Unix 规范将其称为调度范围和调度策略,在此实现中不能更改 SCHED_OTHER 的默认值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)