×

Golang教程

go 协程(Goroutine)详解(goroutine和协程)

酷玩游戏 酷玩游戏 发表于2024-05-13 浏览6570 评论0
什么是协程 一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程,协程的切换和创建完全是用户决定的。 进程、线程、协程对比 线程和进程是完全由操作系统的分配的,对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。 goroutine和线程的关系和区别 goroutine相对于线程: 1.Goroutine所需要的内存通常只有2kb,而线程则需要1Mb,内存消耗更少 2.由于线程创建时需要向操作系统申请资源,并且在销毁时将资源归还,因