
| 指令 | 说明 |
| parallel | 开始并行执行语句 |
| for | 在多个线程中并行执行for循环 |
| sections | 包含多个可并行执行的sectone结构体 |
| single | 单线程执行 |
| master | 主线程执行 |
| critical | 任意时刻仅可被单个线程执行 |
| barrier | 指定屏障,用于同步所有线程 |
| taskwait | 等待子线程完成 |
| atomic | 确保指定内存位置执行原子更新操作 |
| flush | 使线程当前内存数据与实际内存数据一致 |
| ordered | 并行执行的for循环将按循环体变量顺序执行 |
| threadprivate | 指定变量为本地存储 |
| 子句 | 说明 |
| default | 控制parallel或task结构体中变量数据的共享属性 |
| shared | parallel或task结构中,一个或多个变量为共享变量 |
| private | 一个或多个变量为本地变量 |
| firstprivate | 一个或多个变量为本地变量,且变量值为并行结构执行前的值 |
| lastprivate | 一个或多个变量为本地变量,且变量值为并行结构执行后的值 |
| reduction | 一个或多个变量为本地变量,但变量值将根据不同的运算符来决定,执行完成后变量值将被更新 |
| copyin | 使线程本地变量值与主线程变量值相同 |
| copyprivate | 使属于parallel区域的变量值在不同线程中相同 |
| schedule | 设置for循环并行执行方式:dynamic、guided、runtime和static |
| num_threads | 线程数目 |
| if | 并行语句执行条件 |
| nowait | 忽略线程同步等待 |


| 欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) | Powered by Discuz! X3.4 |