【笔记】Go 语言调度器与 Goroutine

时间:2024-02-10 07:08:27
【文件属性】:

文件名称:【笔记】Go 语言调度器与 Goroutine

文件大小:149KB

文件格式:PDF

更新时间:2024-02-10 07:08:27

IN OR ut

Go 语言调度器与 Goroutine 不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存。 Go 语言的调度器其实就是通过使用数量合适的线程并在每一个线程上执行更多的工作来降低操作系统和硬件的负载。 M 表示操作系统的线程,它是被操作系统管理的线程,与 POSIX 中的标准线程非常类似; G 表示 Goroutine,每一个 Goroutine 都包含堆栈、指令指针和其他用于调度的重要信息; P 表示调度的上下文,它可以被看做一个运行于线程 M 上的本地调度器; Goroutine 只存在于 Go 语言的运行时,它是 Go 语言在用户态为我们提供的『线程』,如果一个


网友评论