标签:进程 问题 部分 工作效率 操作 优先 3.3 分派 aik
一、什么是调度
当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状,这个分配CPU时间的过程就是调度
二、调度的方式
2.1 非剥夺方式:分派程序一旦把CPU分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。
2.2 剥夺方式
三、为什么出现调度不过来?
3.1调度不过来,简单来说,就是要求CPU在1小时内做1.5小时的工作量,CPU在1小时做不过来,就导致部分任务无法做;
3.2为什么出现?
CPU性能(工作效率:跟频率,cpu核数相关)不足以胜任这份工作量
工作量太大,减少工作量
程序占用太多CPU,要写出好的程序,1.尽量少调用效率低的接口(哪些是接口比较耗cpu???),2.线程/进程不需要CPU时,主动让出来;
标签:进程 问题 部分 工作效率 操作 优先 3.3 分派 aik
原文地址:https://www.cnblogs.com/jly594761082/p/10310424.html