面试问题——进程
文章平均质量分 58
李 子
这个作者很懒,什么都没留下…
展开
-
生产者消费者
为什么要用生产者消费者生产者消费者模型通过一个容器解决生产者和消费者的强耦合(强度相互依赖)问题。生产者消费者彼此间不直接通讯,而通过阻塞队列进行通讯,即生产者生产完数据,不用等待消费者消费数据,直接扔给阻塞队列,消费者不找生产者要数据,而是从阻塞队列里取,阻塞队列相当于一个缓冲区,平衡生产者和消费者的处理能力。这个阻塞队列就是用给生产者和消费者解耦的。优点1.解耦:降低生产者和消费之间的依赖关系。2 支持并发。3 支持忙闲不均如何防止问题产生防止消费者读取垃圾文件,设置两个互补变...原创 2021-03-10 10:02:12 · 66 阅读 · 0 评论 -
进程与线程的关系
进程与线程的关系1.进程是资源分配的基本单位,线程是CPU调度和分派的基本单位2.线程是进程的一部分,一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程3.每个进程都有独立的代码和数据空间(程序上下文),程序间的切换开销大,线程可看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程间切换开销小4.在操作系统中能同时运行多个进程(程序)在同一个进程(程序)中多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)原创 2021-03-10 09:44:07 · 4318 阅读 · 0 评论