我有以下函数,它将两片二维整数数组作为参数(其中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)但它仍然不是并行计算。怎么了?
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消