OpenCV  4.10.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
| 公有成员函数 | 静态公有成员函数 | 友元 | 所有成员列表
cv::cann::AscendStream 类参考

在 AscendCL 中,Stream(AscendStream)是一个任务队列。Stream 用于管理任务的并行性。同一个 Stream 内的任务是按顺序执行的,即 Stream 会根据发送的任务顺序依次执行;而不同 Stream 中的任务是并行执行的。 更多...

#include <opencv2/cann.hpp>

cv::cann::AscendStream 的协作图

类  Impl
 CANN 流的包装器。 更多...
 

公有成员函数

 AscendStream ()
 
void addTensorHolder (const std::shared_ptr< uchar > &holder)
 
void waitAscendEvent (const cv::cann::AscendEvent &event)
 阻塞当前 CPU 线程,直到事件触发。
 
void waitForCompletion ()
 阻塞当前 CPU 线程,直到 Stream 中的所有操作完成。
 

静态公有成员函数

static AscendStreamNull ()
 返回默认 Acl Stream 的默认 AscendStream 对象。
 

友元

类 AscendStreamAccessor
 
类 DefaultDeviceInitializer
 

详细描述

在 AscendCL 中,Stream(AscendStream)是一个任务队列。Stream 用于管理任务的并行性。同一个 Stream 内的任务是按顺序执行的,即 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 Stream 的默认 AscendStream 对象。

◆ waitAscendEvent()

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

阻塞当前 CPU 线程,直到事件触发。

◆ waitForCompletion()

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

阻塞当前 CPU 线程,直到 Stream 中的所有操作完成。

友元和相关符号文档

◆ AscendStreamAccessor

friend class AscendStreamAccessor
friend

◆ DefaultDeviceInitializer

friend class DefaultDeviceInitializer
friend

此类的文档是从以下文件生成的