从进程到协程:资源分配与调度演进.pdfVIP

  • 1
  • 0
  • 约3.3千字
  • 约 6页
  • 2026-05-08 发布于四川
  • 举报

从进程到协程:资源分配与调度演进.pdf

⾯试题

进程线程和协程不同

分析:这种很明显的是⼀种逐步演化的路径。也就是进程-线程-协程总体⽽⾔可以看做是⼀种

演化路线。

审视这个演化,就会发现它是朝着更轻量的⽅向演进的。于是结合需求和计算机的发展,就会发

现:业务越来越复杂,计算机越来越强⼤,但是我们需要的确是越来越细粒度的资源分配。

进程演进到线程,共享了内存,但是线程可以被CPU单独调度;线程到协程,内存使⽤量更少

了,多个协程绑定到⼀个线程,相当于⼤家平分了这个线程的CPU。

以上这⼀段吹⽜,如果⾯试记得,可以跟⾯试官聊。不记得就算了。

:(⾸先是)

1.进程是资源分配的最⼩单位,⽽线程是CPU调度的单位,⼀个进程可以有多个线程。因为

同⼀个进程内的线程共享了堆内存,所以在经常会引起并发编程问题;

2.协程⽐线程更轻量级。线程的创建和销毁、调度还需要陷⼊到内核中,⽽协程可以认为完全

是依赖于⽤户空间创建、销毁和调度的。同时协程相⽐线程,占据的资源更加⼩。

(其次,开始引申)⽬前来说,很多语⾔都开始尝试⽀持协程,主要是因为现在的很多业务都是

短平快,或者是IO密集的,相⽐之下,线程也过于重了。

文档评论(0)

1亿VIP精品文档

相关文档