OpenCV453
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
cv::TLSDataAccumulator< T > クラステンプレート

TLS data accumulator with gathering methods [詳解]

#include <tls.hpp>

cv::TLSData< T >を継承しています。

公開メンバ関数

void gather (std::vector< T * > &data) const
 Get data from all threads [詳解]
 
std::vector< T * > & detachData ()
 Get and detach data from all threads [詳解]
 
void cleanupDetachedData ()
 Release associated thread data returned by detachData() call
 
void cleanup ()
 Release associated thread data
 
void release ()
 Release associated thread data and free TLS key
 
- 基底クラス cv::TLSData< T > に属する継承公開メンバ関数
T * get () const
 Get data associated with key
 
T & getRef () const
 Get data associated with key
 
void cleanup ()
 Release associated thread data
 

限定公開メンバ関数

void _cleanupDetachedData ()
 
void _cleanupTerminatedData ()
 
virtual void * createDataInstance () const CV_OVERRIDE
 Wrapper to allocate data by template [詳解]
 
virtual void deleteDataInstance (void *pData) const CV_OVERRIDE
 Wrapper to release data by template [詳解]
 
- 基底クラス cv::TLSDataContainer に属する継承限定公開メンバ関数
void gatherData (std::vector< void * > &data) const
 
void detachData (std::vector< void * > &data)
 get TLS data and detach all data from threads (similar to cleanup() call)
 
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.
 

詳解

template<typename T>
class cv::TLSDataAccumulator< T >

TLS data accumulator with gathering methods

関数詳解

◆ createDataInstance()

template<typename T >
virtual void * cv::TLSDataAccumulator< T >::createDataInstance ( ) const
inlineprotectedvirtual

Wrapper to allocate data by template

cv::TLSData< T >を再実装しています。

◆ deleteDataInstance()

template<typename T >
virtual void cv::TLSDataAccumulator< T >::deleteDataInstance ( void *  pData) const
inlineprotectedvirtual

Wrapper to release data by template

cv::TLSData< T >を再実装しています。

◆ detachData()

template<typename T >
std::vector< T * > & cv::TLSDataAccumulator< T >::detachData ( )
inline

Get and detach data from all threads

Call cleanupDetachedData() when returned vector is not needed anymore.

戻り値
Vector with associated data. Content is preserved (including lifetime of attached data pointers) until next detachData()/cleanupDetachedData()/cleanup()/release() calls

◆ gather()

template<typename T >
void cv::TLSDataAccumulator< T >::gather ( std::vector< T * > &  data) const
inline

Get data from all threads

非推奨:
replaced by detachData()

Lifetime of vector data is valid until next detachData()/cleanup()/release() calls

引数
[out]dataresult buffer (should be empty)

このクラス詳解は次のファイルから抽出されました: