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

结果

其中

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

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

 

 

posted on 2013-07-09 15:34  forrestsun  阅读(299)  评论(0编辑  收藏  举报