阅读背景:

说一说golang的协程

来源:互联网 

协程是应用层的线程。


应用层是相对于内核层而言,是操作系统的概念,对应的是cpu的运行级别。操作系统的核心代码运行的ring0级别,应用程序的代码运行在ring3级别。内核与应用层的级别设置保证了一些高权限的操作只有内核代码能做,应用程序要使用这些功能必须通过调用操作系统的API(linux上称为系统调用)来调用内核的代码。这个调用会导致cpu从ring3到ring0的上下文切换,这个切换是耗费一些cpu时间的。应用层是相对于内核层而言,是操作系统的概念,对应的是cpu的运




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: