在C++中,可以使用并行編程庫來實現數組的并行遍歷。其中最常用的庫包括OpenMP和TBB(Intel Threading Building Blocks)。這些庫提供了并行循環和并行任務執行的功能,可以在多核處理器上實現數組的并行遍歷。
下面是一個使用OpenMP庫并行遍歷數組的例子:
#include <iostream>
#include <omp.h>
int main() {
const int size = 1000;
int array[size];
// 初始化數組
for (int i = 0; i < size; i++) {
array[i] = i;
}
// 并行遍歷數組
#pragma omp parallel for
for (int i = 0; i < size; i++) {
array[i] *= 2;
}
// 輸出數組
for (int i = 0; i < size; i++) {
std::cout << array[i] << " ";
}
std::cout << std::endl;
return 0;
}
在上面的例子中,#pragma omp parallel for
指令告訴編譯器將for循環中的迭代并行化執行。這樣,數組的每個元素都可以在不同的線程中進行處理,從而實現了數組的并行遍歷。