我正在尝试建立一个原子矢量,就像
struct Vector
{
double data[3];
};我希望它能在TBB中以原子方式工作。所以我用了
tbb::atomic<Vector> atomic_vec;但是,它无法工作,因为编译器声明tbb::internal::atomic_impl<T>::my_storage的类型不完整。我检查了tbb/atomic.h,发现相关的tbb::internal::aligned_storage<Vector, sizeof(Vector)=24ul>没有专门化。有没有办法避免这种情况?
发布于 2013-07-15 16:17:16
当tbb::atomic设计为使用“非阻塞”硬件原语时,可以使用不大于64位的类型实例化tbb::atomic。这是TBB打算在其上运行的绝大多数硬件的限制。
https://stackoverflow.com/questions/17560222
复制相似问题