logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核·调度】一个线程从就绪到拿到CPU要等多久——CFS调度器的 pick_next_task_fair

你写了一个多线程服务,跑在 8 核的机器上。某天你用抓了一下调度延迟,发现有些线程从被唤醒到真正跑起来,中间等了 20 毫秒。20 毫秒。对一个声称"完全公平"的调度器来说,这个数字合理吗?要回答这个问题,光看文档不够。得钻进内核源码,从开始,一路追到,看清楚调度器到底是怎么从一堆等待的线程里挑出下一个幸运儿的。这篇文章基于内核源码(),追踪一个线程从就绪队列到获得 CPU 执行权的完整路径。里的

#linux#c++#c语言
到底了