我有以下函数,它将两片二维整数数组作为参数(其中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)
但它仍然不是并行计算。怎么了?
www说
红颜莎娜
相关分类