如何确定TBB并行循环体中的线程ID?Intel TBB并行循环线程ID
基本上我需要的是每个线程副本的对象,所以我想我会有这些数组索引的线程ID。
我正在寻找可移植的TBB方式来做到这一点,而不是OS本机服务。
如何确定TBB并行循环体中的线程ID?Intel TBB并行循环线程ID
基本上我需要的是每个线程副本的对象,所以我想我会有这些数组索引的线程ID。
我正在寻找可移植的TBB方式来做到这一点,而不是OS本机服务。
您正在寻找的搜索条件是“线程本地存储”。既然你已经在使用TBB,你应该只使用它提供的设施:
https://www.threadingbuildingblocks.org/docs/help/reference/thread_local_storage.htm
太好了,谢谢! enumerable_thread_specific是我想要的 btw tbb :: this_tbb_thread :: get_id()是我曾经使用的,如果该TLS容器不可用 – lsr
您可以创建这些对象和明确它们传递给线程,不需要通过TID查找。 –