是否有可能建议内核立即切换到不同的线程,绕过调度程序逻辑?
例如,如果我刚刚创建了一个带有clone
的线程/进程,并且我想立即开始执行,立即放弃当前上下文,而不是等待内核下次重新安排内容。
理想情况下,我正在寻找与Mach内核thread_switch
调用相同的东西。
答案 0 :(得分:1)
你不应该试图控制上下文切换,因为内核可能比你什么时候知道的要好得多。特别是因为上下文切换被认为是一种代价高昂的操作(主要是由于高速缓存失效)。
但是,如果您确实需要强制执行调度程序循环,则可以使用the sched_yield()
system call。