◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
抢占式调度下就绪线程优先权
在多核 Linux 系统中,采用抢占式线程调度时,如果两个线程处于就绪状态,谁会优先被调度?
答案:
在这个抢占式调度的情况下,线程的调度取决于调度算法,与创建先后无关。优先级可能会影响线程被调度的概率,但最终哪一个线程先被调度是随机的。
虽然线程 A 先于线程 B 创建,但优先级高的线程 B 被调度的概率可能更高。然而,当两个线程的优先级相同时,决定哪一个线程先执行的因素就变得随机和不可预测。
简而言之,就绪状态下的两个线程遵循先来先服务的原则,但优先级决定了抢占它们的概率,而实际调度顺序是随机的。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。