摘要:
一、什么是调度 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状,这个分配CPU时间的过程就是调度 二、调度的方式 2.1 非剥夺方式:分派 阅读全文
摘要:
生产者(A)与消费者(B)关系 1.当A工作效率大于B时,例如A 生产 100字节/秒,B消费 80字节/秒时,会导致buffer数据溢出怎么办?丢弃数据不现实,考虑用写时阻塞?但有些场景是不允许阻塞,例如打电话录音时,阻塞意味着丢失数据,所以只能加快B的工作效率,如第2种情况; 2.当A工作效率小 阅读全文