【发布时间】:2012-06-16 01:08:28
【问题描述】:
如何在 OpenMP 中将静态变量和函数(来自模板化类)设为私有,以便在每个线程中具有不同的值?
【问题讨论】:
标签: c++ class static openmp private-members
如何在 OpenMP 中将静态变量和函数(来自模板化类)设为私有,以便在每个线程中具有不同的值?
【问题讨论】:
标签: c++ class static openmp private-members
根据场景,你应该可以使用:
#pragma omp threadprivate(theVariable)
有关详细信息,请参阅 OpenMP 中 using Thread-local Storage 上的这篇文章。
【讨论】:
threadprivate 局部静态变量仅从 OpenMP 3.0 开始支持,这意味着在 Visual C++ 中不支持(如果您在 Windows 上开发或打算稍后移植)