OpenCV
3.4.20-dev
Open Source Computer Vision
|
TLS data accumulator with gathering methods. More...
#include <opencv2/core/utils/tls.hpp>
Public Member Functions | |
TLSDataAccumulator () | |
~TLSDataAccumulator () | |
void | cleanup () |
Release associated thread data. More... | |
void | cleanupDetachedData () |
Release associated thread data returned by detachData() call. More... | |
std::vector< T * > & | detachData () |
Get and detach data from all threads. More... | |
void | gather (std::vector< T *> &data) const |
Get data from all threads. More... | |
void | release () |
Release associated thread data and free TLS key. More... | |
Public Member Functions inherited from cv::TLSData< T > | |
TLSData () | |
~TLSData () | |
void | cleanup () |
Release associated thread data. More... | |
T * | get () const |
Get data associated with key. More... | |
T & | getRef () const |
Get data associated with key. More... | |
Protected Member Functions | |
void | _cleanupDetachedData () |
void | _cleanupTerminatedData () |
virtual void * | createDataInstance () const CV_OVERRIDE |
Wrapper to allocate data by template. More... | |
virtual void | deleteDataInstance (void *pData) const CV_OVERRIDE |
Wrapper to release data by template. More... | |
Protected Member Functions inherited from cv::TLSDataContainer | |
TLSDataContainer () | |
virtual | ~TLSDataContainer () |
void | detachData (std::vector< void *> &data) |
get TLS data and detach all data from threads (similar to cleanup() call) More... | |
void | gatherData (std::vector< void *> &data) const |
void * | getData () const |
void | release () |
void | cleanup () |
Release created TLS data container objects. It is similar to release() call, but it keeps TLS container valid. More... | |
Additional Inherited Members | |
Protected Attributes inherited from cv::TLSDataContainer | |
int | key_ |
TLS data accumulator with gathering methods.
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
Release associated thread data.
|
inline |
Release associated thread data returned by detachData() call.
|
inlineprotectedvirtual |
Wrapper to allocate data by template.
Reimplemented from cv::TLSData< T >.
|
inlineprotectedvirtual |
Wrapper to release data by template.
Reimplemented from cv::TLSData< T >.
|
inline |
Get and detach data from all threads.
Call cleanupDetachedData() when returned vector is not needed anymore.
|
inline |
Get data from all threads.
Lifetime of vector data is valid until next detachData()/cleanup()/release() calls
[out] | data | result buffer (should be empty) |
|
inline |
Release associated thread data and free TLS key.