我最近听说了用Java提供的Reentrantlock。但是我试图使用openmp和C++来实现并行数据结构,比如优先级队列。
我很想知道openmp和C++中是否存在类似的等价物,或者它是否可以使用p线程实现?如果存在这样的等价物,请告诉我如何使用它。
发布于 2016-10-31 09:26:03
请参阅omp_nest_lock在OpenMP 4.5标准第270页(PDF页279)上的描述。
一个元问题是“你为什么要这么做?”
你为什么不简单地使用像TBB并发优先级队列这样的东西
出于其他原因,您需要使用OpenMP吗?
这是为了你自己的教育吗?
如果没有,那么TBB可能是一种更简单的方法(现在是Apache许可的)。
(我为写TBB的英特尔工作,但我在OpenMP工作,而不是TBB:-)
https://stackoverflow.com/questions/40332408
复制相似问题