OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::cann::AscendStream 類參考

在AscendCL中,Stream(AscendStream)是一個任務佇列。Stream用於管理任務的並行性。一個Stream內的任務是順序執行的,即Stream按照發送任務的順序執行;不同Stream中的任務是並行執行的。更多...

#include <opencv2/cann.hpp>

cv::cann::AscendStream 協作圖

類  Impl
 CANN streams 的包裝器。更多...
 

公共成員函式

 AscendStream ()
 
void addTensorHolder (const std::shared_ptr< uchar > &holder)
 
void waitAscendEvent (const cv::cann::AscendEvent &event)
 阻塞當前 CPU 執行緒,直到事件觸發。
 
void waitForCompletion ()
 阻塞當前 CPU 執行緒,直到流中的所有操作完成。
 

靜態公共成員函式

static AscendStream ()
 返回預設 Acl 流的預設 AscendStream 物件。
 

友元

class AscendStreamAccessor
 
class 預設裝置初始化器
 

詳細描述

在AscendCL中,Stream(AscendStream)是一個任務佇列。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 執行緒,直到流中的所有操作完成。

友元和相關符號文件

◆ AscendStreamAccessor

友元類 AscendStreamAccessor
friend

◆ DefaultDeviceInitializer

友元類 DefaultDeviceInitializer
friend

此類的文件由以下檔案生成