强制在Linux用户空间上下文切换?(Forcing a context switch from t

2019-09-16 20:06发布

是否有可能劝告内核立即执行上下文切换到不同的线程,绕过调度逻辑是什么?

举例来说,如果我刚刚创建了一个线程/进程的clone ,我要开始它的执行立刻,马上放弃,而不是等待下一次当前背景下,内核重新安排的东西。

理想情况下,我正在寻找的东西等同于thread_switch在马赫内核调用。

Answer 1:

你不应该试图控制上下文切换,因为内核可能比你懂得多情况下更好地做到这一点。 特别由于上下文切换被认为是昂贵的操作(由于高速缓存无效,大部分)。

但是,如果你真的需要强制调度周期,你可以使用的sched_yield()系统调用 。



文章来源: Forcing a context switch from the userland on Linux?