OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::TLSDataAccumulator< T > クラステンプレート

収集メソッドを備えた TLS データアキュムレータ。続き...

#include <opencv2/core/utils/tls.hpp>

Collaboration diagram for cv::TLSDataAccumulator< T >:

公開メンバ関数

 TLSDataAccumulator ()
 
 ~TLSDataAccumulator ()
 
void cleanup ()
 関連付けられたスレッドデータを解放する。
 
void cleanupDetachedData ()
 detachData() 呼び出しで返された関連スレッドデータを解放する。
 
std::vector< T * > & detachData ()
 すべてのスレッドからデータを取得して切り離す。
 
void gather (std::vector< T * > &data) const
 すべてのスレッドからデータを取得する。
 
void release ()
 関連スレッドデータを解放し、TLS キーを解放する。
 
- Public Member Functions inherited from 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
 テンプレートによってデータを解放するラッパー。
 
- Protected Member Functions inherited from cv::TLSData< T >
- Protected Member Functions inherited from 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コンテナは有効なまま保持される。
 

詳細説明

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

収集メソッドを備えた TLS データアキュムレータ。

構築子と解体子の詳解

◆ TLSDataAccumulator()

template<typename T >
cv::TLSDataAccumulator< T >::TLSDataAccumulator ( )
inline

◆ ~TLSDataAccumulator()

template<typename T >
cv::TLSDataAccumulator< T >::~TLSDataAccumulator ( )
inline
この関数の呼び出しグラフ:

メンバ関数詳解

◆ _cleanupDetachedData()

template<typename T >
void cv::TLSDataAccumulator< T >::_cleanupDetachedData ( )
inlineprotected
この関数の呼び出しグラフ:

◆ _cleanupTerminatedData()

template<typename T >
void cv::TLSDataAccumulator< T >::_cleanupTerminatedData ( )
inlineprotected
この関数の呼び出しグラフ:

◆ cleanup()

template<typename T >
void cv::TLSDataAccumulator< T >::cleanup ( )
inline

関連付けられたスレッドデータを解放する。

この関数の呼び出しグラフ:

◆ cleanupDetachedData()

template<typename T >
void cv::TLSDataAccumulator< T >::cleanupDetachedData ( )
inline

detachData() 呼び出しで返された、関連付けられたスレッドデータを解放する。

この関数の呼び出しグラフ:

◆ createDataInstance()

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

テンプレートによってデータを確保するラッパー。

cv::TLSData< T > から再実装。

◆ deleteDataInstance()

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

テンプレートによってデータを解放するラッパー。

cv::TLSData< T > から再実装。

◆ detachData()

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

すべてのスレッドからデータを取得し、デタッチする。

返されたベクトルが不要になったら cleanupDetachedData() を呼び出す。

戻り値
関連付けられたデータを持つベクトル。内容(アタッチされたデータポインタの生存期間を含む)は、次の detachData()/cleanupDetachedData()/cleanup()/release() の呼び出しまで保持される。
この関数の呼び出しグラフ:

◆ gather()

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

すべてのスレッドからデータを取得する。

非推奨Deprecated
detachData() に置き換えられた

ベクトルデータの生存期間は、次の detachData()/cleanup()/release() の呼び出しまで有効である

引数
[out]data結果バッファ(空であるべき)
この関数の呼び出しグラフ:

◆ release()

template<typename T >
void cv::TLSDataAccumulator< T >::release ( )
inline

関連付けられたスレッドデータを解放し、TLSキーを破棄する。

この関数の呼び出しグラフ:

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