linux-在用户模式下以编程方式放弃CPU时间片

时间:2018-09-28 00:08:51

标签: cpu scheduler

我想做的是编写如下程序:

while(forever)
     {
     do something;
     relinquish current cpu time slice;
     }

在Linux中是否有一些调用可以简单地终止您的时间片,以使永远的循环不会占用整个CPU线程?我确定您可以进行其他系统调用或其他操作,但这会调用可能不必要的内核/用户CPU工作,我只想说我已经完成了时间片和重新计划。

这种类型的通话在实时环境中也可能非常好。

1 个答案:

答案 0 :(得分:2)

sched_yield(2)系统调用完全可以满足您的需求。只需#include <sched.h>并致电sched_yield();