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内核数量对数组的划分。

 

 

相关文章:

  • 2022-12-23
  • 2021-09-09
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2023-02-27
  • 2021-09-19
  • 2022-12-23
猜你喜欢
  • 2021-08-28
  • 2021-10-29
  • 2021-07-04
  • 2022-12-23
  • 2021-12-06
  • 2021-08-31
  • 2022-12-23
相关资源
相似解决方案