标签: cpu scheduler
我想做的是编写如下程序:
while(forever) { do something; relinquish current cpu time slice; }
在Linux中是否有一些调用可以简单地终止您的时间片,以使永远的循环不会占用整个CPU线程?我确定您可以进行其他系统调用或其他操作,但这会调用可能不必要的内核/用户CPU工作,我只想说我已经完成了时间片和重新计划。
这种类型的通话在实时环境中也可能非常好。
答案 0 :(得分:2)
sched_yield(2)系统调用完全可以满足您的需求。只需#include <sched.h>并致电sched_yield();。
sched_yield(2)
#include <sched.h>
sched_yield();