本文共 1743 字,大约阅读时间需要 5 分钟。
OpenMP?????????????????????????????????????????????? OpenMP ???????????????????????????????? OpenMP ???????
OpenMP ????????????
???????????????????????????
????????????????? OpenMP ?????????
#include#include static omp_lock_t lock;void putMes(int i) { std::cout << i << ":AA" << std::endl; omp_set_lock(&lock); sleep(1); std::cout << i << ":BB1" << std::endl; sleep(1); std::cout << i << ":BB2" << std::endl; omp_unset_lock(&lock);}int main() { omp_init_lock(&lock); #pragma omp parallel for for (int i = 0; i < 4; ++i) { putMes(omp_get_thread_num()); } omp_destroy_lock(&lock); return 0;}
omp_init_lock(&lock); ????????????????????#pragma omp parallel for ????????????????????putMes ?????????????????????????????omp_destroy_lock(&lock); ???????????????????????????????????
1:AA2:BB12:BB23:BB13:BB24:BB14:BB2
???????????????????????????????????? OpenMP ???????
???????OpenMP ??????????????????????
?????? OpenMP ??????????????????????
??????????? OpenMP ??????????????????????
omp_set_lock ? omp_unset_lock ??? omp_test_lock????????????????????? OpenMP ???????????????????
OpenMP ?? OpenMP ?????????????????????????????? OpenMP ????????????????????????????????????????
转载地址:http://gdpfk.baihongyu.com/