Contents
8.10. Go语言多核并行化¶
Go语言具有支持高并发的特性,可以很方便地实现多线程运算,充分利用多核心 cpu 的性能。
众所周知服务器的处理器大都是单核频率较低而核心数较多,对于支持高并发的程序语言, 可以充分利用服务器的多核优势,从而降低单核压力,减少性能浪费。
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
go AsyncFunc(i)
}
}
func AsyncFunc(i int) {
sum := 0
for i := 0; i < 1000; i++ {
sum += 1
}
fmt.Printf("%d %d\n", i, sum)
}