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)
}