#pragma omp critical子句的作用是限制一块区域最多只能有一个线程在里面运行,这就是临界区。critical的语义是指在任意时刻只有一个(或是最多一个)线程在执行临界区内的代码, 其目的是对于临界区内的线程之间共享的资源进行保护。临界区可以看作是局部变量的作用区域。使用临界区,可以保证使用加锁解锁的时候不会冲突。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐