最近在论坛里看到有人回答关于代码并行的问题,觉得挺好,但还没去试验过,先记下来。
#pragma omp parallel [clauses]
{
code_block
//这段代码并行
}
|
1
2
3
4
|
#pragma omp [parallel] for [clauses]
{
for_statement
//for循环会被并行执行
}
|
1
2
3
4
5
6
7
8
|
#pragma omp [parallel] sections [clauses]
{
//..可以有些不并行的部分
#pragma omp section
{
code_block
//这里才并行
}
}
|
#pragma omp parallel [clauses]
{
#pragma omp critical
{
//!同时!只能有一个过程执行这部分
}
#pragma omp single [clauses]
{
// 只有一个过程执行这部分
}
}