在Linux上强制从用户区切换上下文?

时间:2012-04-28 11:10:32

标签: linux scheduling

是否有可能建议内核立即切换到不同的线程,绕过调度程序逻辑?

例如,如果我刚刚创建了一个带有clone的线程/进程,并且我想立即开始执行,立即放弃当前上下文,而不是等待内核下次重新安排内容。

理想情况下,我正在寻找与Mach内核thread_switch调用相同的东西。

1 个答案:

答案 0 :(得分:1)

你不应该试图控制上下文切换,因为内核可能比你什么时候知道的要好得多。特别是因为上下文切换被认为是一种代价高昂的操作(主要是由于高速缓存失效)。

但是,如果您确实需要强制执行调度程序循环,则可以使用the sched_yield() system call