OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
cv::TLSDataAccumulator< T > クラステンプレート

TLS data accumulator with gathering methods [詳解]

#include <tls.hpp>

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

公開メンバ関数

void gather (std::vector< T * > &data) const
すべてのスレッドからデータを取得[【詳解】(英語]
std::vector< T * > & detachData ()
すべてのスレッドからデータを取得して切り離す[【詳解】(英語]
void cleanupDetachedData ()
呼び出しによって返された,関連するスレッドデータを解放します.detachData()呼び出し
void cleanup ()
関連するスレッドデータを解放します.
void release ()
関連するスレッドデータを解放し,TLSキーを解放します.
- 基底クラス cv::TLSData< T > に属する継承公開メンバ関数
T * get () const
キーに関連付けられたデータを取得します.
T & getRef () const
キーに関連付けられたデータを取得します.
void cleanup ()
関連するスレッドデータを解放します.

限定公開メンバ関数

void _cleanupDetachedData ()
void _cleanupTerminatedData ()
virtual void * createDataInstance () const CV_OVERRIDE
テンプレートでデータを確保するラッパー[【詳解】(英語]
virtual void deleteDataInstance (void *pData) const CV_OVERRIDE
データを解放するためのラッパー(テンプレート[【詳解】(英語]
- 基底クラス cv::TLSDataContainer に属する継承限定公開メンバ関数
void gatherData (std::vector< void * > &data) const
void detachData (std::vector< void * > &data)
TLSデータを取得して,すべてのデータをスレッドから切り離します(callに似ています).cleanup()呼び出しに似ています)
void * getData () const
void release ()
void cleanup ()
作成されたTLSデータコンテナオブジェクトを解放する。release()コールに似ていますが、TLSコンテナを有効に保ちます。

詳解

テンプレート <テンプレート名 T>
クラス cv::TLSDataAccumulator< T > 。

メソッドを収集する TLS データアキュムレータ.

関数詳解

createDataInstance()

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

テンプレートでデータを確保するラッパー

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

deleteDataInstance()

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

データを解放するためのラッパー(テンプレート

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

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

非推奨:
に置き換えられます。detachData()

ベクトルデータのライフタイムは、次のdetachData()/cleanup()/release()の呼び出し

引数
[out]. data 結果バッファ(空であるべきです).

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