Update 14.1.md

This commit is contained in:
glight2000
2015-12-23 19:47:38 +08:00
parent de9a7c7f5d
commit afeed5b8c1

View File

@@ -47,6 +47,9 @@ Go的并发原语提供了良好的并发设计基础表达程序结构以便
并且只有gc编译器真正实现了协程适当的把协程映射到操作系统线程。使用`gccgo`编译器,会为每一个协程创建操作系统线程。
## 14.1.3 使用GOMAXPROCS
在gc编译器下6g或者8g你必须设置GOMAXPROCS为一个大于默认值1的数值来允许运行时支持使用多于1个的操作系统线程所有的协程都会共享同一个线程除非将GOMAXPROCS设置为一个大于1的数。当GOMAXPROCS大于1时会有一个线程池管理许多的线程。通过`gccgo`编译器GOMAXPROCS有效的与运行中的协程数量相等。假设n是机器上处理器或者核心的数量。如果你设置环境变量GOMAXPROCS>=n或者执行`runtime.GOMAXPROCS(n)`接下来协程会被分割分散到n个处理器上。
## 链接