是否有可能劝告内核立即执行上下文切换到不同的线程,绕过调度逻辑是什么?
举例来说,如果我刚刚创建了一个线程/进程的clone
,我要开始它的执行立刻,马上放弃,而不是等待下一次当前背景下,内核重新安排的东西。
理想情况下,我正在寻找的东西等同于thread_switch
在马赫内核调用。
是否有可能劝告内核立即执行上下文切换到不同的线程,绕过调度逻辑是什么?
举例来说,如果我刚刚创建了一个线程/进程的clone
,我要开始它的执行立刻,马上放弃,而不是等待下一次当前背景下,内核重新安排的东西。
理想情况下,我正在寻找的东西等同于thread_switch
在马赫内核调用。
你不应该试图控制上下文切换,因为内核可能比你懂得多情况下更好地做到这一点。 特别由于上下文切换被认为是昂贵的操作(由于高速缓存无效,大部分)。
但是,如果你真的需要强制调度周期,你可以使用的sched_yield()
系统调用 。