Go语言协程和线程的区别

Go语言协程和线程的区别

协程: 协程是一个函数或方法,它与程序中存在的任何其他 协程 一起独立并同时执行。或者换句话说,Go 语言中每个并发执行的活动都称为协程(Goroutines)。

线程: 进程是操作系统的一部分,负责执行应用程序。在系统上执行的每个程序都是一个进程,并且要在应用程序内部运行代码,进程使用称为线程的术语。线程是轻量级进程,或者换句话说,线程是执行程序下代码的单元。所以每个程序都有逻辑,一个线程负责执行这个逻辑。

以下是 协程 和 线程 之间的一些区别:

微信截图_20230130162242.png