OpenCV 4.10.0
开源计算机视觉
|
带有收集方法的 TLS 数据累加器。 更多...
#include <opencv2/core/utils/tls.hpp>
公共成员函数 | |
TLSDataAccumulator () | |
~TLSDataAccumulator () | |
void | cleanup () |
释放关联的线程数据。 | |
void | cleanupDetachedData () |
释放由 detachData() 调用返回的关联线程数据。 | |
std::vector< T * > & | detachData () |
从所有线程获取并分离数据。 | |
void | gather (std::vector< T * > &data) const |
从所有线程获取数据。 | |
void | release () |
释放关联的线程数据并释放 TLS 密钥。 | |
从 cv::TLSData< T > 继承的公共成员函数 | |
TLSData () | |
~TLSData () | |
void | cleanup () |
释放关联的线程数据。 | |
T * | get () const |
获取与密钥关联的数据。 | |
T & | getRef () const |
获取与密钥关联的数据。 | |
受保护成员函数 | |
void | _cleanupDetachedData () |
void | _cleanupTerminatedData () |
virtual void * | createDataInstance () const CV_OVERRIDE |
通过模板分配数据的包装器。 | |
virtual void | deleteDataInstance (void *pData) const CV_OVERRIDE |
通过模板释放数据的包装器。 | |
从 cv::TLSDataContainer 继承的受保护成员函数 | |
TLSDataContainer () | |
virtual | ~TLSDataContainer () |
void | detachData (std::vector< void * > &data) |
获取 TLS 数据并将所有数据从线程分离(类似于 cleanup() 调用) | |
void | gatherData (std::vector< void * > &data) const |
void * | getData () const |
void | release () |
void | cleanup () |
释放已创建的 TLS 数据容器对象。它类似于 release() 调用,但它使 TLS 容器保持有效。 | |
带有收集方法的 TLS 数据累加器。
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
释放关联的线程数据。
|
inline |
|
inlineprotectedvirtual |
通过模板分配数据的包装器。
从 cv::TLSData< T > 重新实现。
|
inlineprotectedvirtual |
通过模板释放数据的包装器。
从 cv::TLSData< T > 重新实现。
|
inline |
从所有线程获取并分离数据。
调用 cleanupDetachedData() 当返回的向量不再需要时。
|
inline |
从所有线程获取数据。
向量数据的生存期在下次 detachData()/cleanup()/release() 调用之前保持不变
[out] | data | 结果缓冲区(应为空) |
|
inline |
释放关联的线程数据并释放 TLS 密钥。