go语言的运行时支持到底是多线程还是单线程?
总所周知,GO是提供了协程的支持,这种运行时进行协程的调度非常有意思,协程调度的过程中一样会产生切换消耗,只是消耗更小。
那么问题来了,在N个内核线程上跑的M个协程,实现起来是否比直接支持内核线程更容易?
简单总结一下,JAVA是直接用内核线程执行字节码,GO是用协程处理字节码,等等,没有开启协程的情况下,GO是否是单线程模式?比如GO的main函数
--------------------------------------------------------------------------------
群友已证明,GO1.5之后,包括main函数,都是协程模式