正在加载图片...
锁举例 OMP lock.c int main() int k; omp_lock_t lock; omp_init_1ock(&lock);/初始化锁 #pragma omp parallel num_threads(4)private(k) omp_set_1ock(&1ock);/上锁 for(k=0;k<4;k++) printf("myid=%d,k=%d\n",omp_get_thread_num(),k); omp_unset._1ock(&1ock);/解锁 } omp_destroy_.1ock(&lock);/释放锁 return 0; OMP lock_atomic critical.c http://math.ecnu.edu.cn/-jypan 17http://math.ecnu.edu.cn/~jypan 17 锁举例 int main() { int k; omp_lock_t lock; omp_init_lock(&lock); // 初始化锁 #pragma omp parallel num_threads(4) private(k) { omp_set_lock(&lock); // 上锁 for(k=0; k<4; k++) printf("myid=%d, k=%d\n", omp_get_thread_num(), k); omp_unset_lock(&lock); // 解锁 } omp_destroy_lock(&lock); // 释放锁 return 0; } OMP_lock.c OMP_lock_atomic_critical.c
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有