go并发(进程、线程、协程)
在go中启动一个协程很简单在方法前面加上go关键词,就会启动一个runtime运行函数和当前的go线程不在用一个线程,所以这里为了数据安全go提倡通过通信(channel)共享内存而不是通过共享内存而实现通信。其中根据go的两种gc方式cgo和go线程数量是不同的,其中cgo会释放掉空闲的线程提高性能,比如有用到的net包中的LookupHost方法。它们的关系按照内存大小的关系依次是进程 > 线程 > 协程(一般一个协程2K)。)一起说吧,协程可以看成是轻量级线程,go多线程能力强处理并发靠的就是协程。









