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

AscendCLにおいてStream(AscendStream)はタスクキューである。Streamはタスクの並列性を管理するために使われる。Stream内のタスクは逐次的に実行される。すなわち、Streamは送られたタスクに従って順番に実行する。異なるStream内のタスクは並列に実行される。 続き...

#include <opencv2/cann.hpp>

Collaboration diagram for cv::cann::AscendStream:

クラス

class  Impl
 CANNストリームのラッパー。 続き...
 

公開メンバ関数

 AscendStream ()
 
void addTensorHolder (const std::shared_ptr< uchar > &holder)
 
void waitAscendEvent (const cv::cann::AscendEvent &event)
 イベントがトリガされるまで現在のCPUスレッドをブロックする。
 
void waitForCompletion ()
 ストリーム内のすべての処理が完了するまで現在のCPUスレッドをブロックする。
 

静的公開メンバ関数

static AscendStreamNull ()
 デフォルトのAclストリーム用にデフォルトの AscendStream オブジェクトを返す。
 

フレンド

class AscendStreamAccessor
 
class DefaultDeviceInitializer
 

詳細説明

AscendCLにおいてStream(AscendStream)はタスクキューである。Streamはタスクの並列性を管理するために使われる。Stream内のタスクは逐次的に実行される。すなわち、Streamは送られたタスクに従って順番に実行する。異なるStream内のタスクは並列に実行される。

すべての非ブロッキング関数は引数streamを渡す必要がある。これらの関数はタスクの送信後すぐに復帰する。呼び出し側は完了までstreamを待つべきである。

ブロッキング関数は暗黙的にデフォルトのストリームを使用し、関数の復帰前にストリームを同期する。

参照
cuda::Stream

構築子と解体子の詳解

◆ AscendStream()

cv::cann::AscendStream::AscendStream ( )

メンバ関数詳解

◆ addTensorHolder()

void cv::cann::AscendStream::addTensorHolder ( const std::shared_ptr< uchar > & holder)

◆ Null()

static AscendStream & cv::cann::AscendStream::Null ( )
static

デフォルトのAclストリーム用にデフォルトの AscendStream オブジェクトを返す。

◆ waitAscendEvent()

void cv::cann::AscendStream::waitAscendEvent ( const cv::cann::AscendEvent & event)

イベントがトリガされるまで現在のCPUスレッドをブロックする。

◆ waitForCompletion()

void cv::cann::AscendStream::waitForCompletion ( )

ストリーム内のすべての処理が完了するまで現在のCPUスレッドをブロックする。

Friends And Related Symbol Documentation

◆ AscendStreamAccessor

friend class AscendStreamAccessor
friend

◆ DefaultDeviceInitializer

friend class DefaultDeviceInitializer
friend

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