Skip to content

Latest commit

 

History

History
8 lines (7 loc) · 425 Bytes

goroutine-versus-thread.md

File metadata and controls

8 lines (7 loc) · 425 Bytes

Goroutine 与线程的区别

要点:

  1. 分别由 Go runtime(用户空间)和操作系统内核管理
  2. 前者集成了 channel,使得 goroutine 之间的通讯效率很高,延迟低
  3. goroutine 只需要 2KB,而且有动态的栈管理,可以按需扩容,后者需要 1MB 以上的栈空间,而且无法动态扩容
  4. 前者更轻量,执行速度快
  5. 前者没有独立的本地存储,后者有