NumCPU()在slice中的使用

时间:2021-04-29 13:38:22
package main

import (
"fmt"
"runtime"
) var slice []int func main() {
array := make([]int, 0) for i := 0; i < 100; i++ {
array = append(array, i)
} np := runtime.NumCPU()
n := len(array)
for i := 0; i < np; i++ {
slice := array[i*n/np : (i+1)*n/np]
fmt.Println(slice)
}
}

结果

NumCPU()在slice中的使用

NumCPU()在slice中的使用

其中

 for i := 0; i < np; i++ {
slice := array[i*n/np : (i+1)*n/np]

完成了对根据本机CPU内核数量对数组的划分。