我有以下函数,它将整数的二维数组的两个切片作为参数(其中coreCount是可用的核心数量)
func calculate(slice_1 [][array_size][array_size]int, slice_2 [] [array_size[array_size]int, coreCount int) {
//for each (coreCount*k + i, i = 0, ... , coreCount) matrix from slice_1 take matrix from slice_2 and check some criteria while not changing matrix under check
}
切片的大小相当大(数千个二维数组),所以并行检查是个好主意。所以我只是创建(如果是 4 核计算机)
go calculate(slice_1 , slice_2, 4)
go calculate(slice_1 , slice_2, 4)
go calculate(slice_1 , slice_2, 4)
go calculate(slice_1 , slice_2, 4)
但它仍然不并行计算。怎么了?