OpenCV 4.11.0
开源计算机视觉
|
在 AscendCL 流 (AscendStream) 中是一个任务队列。流用于管理任务的并行性。一个流中的任务按顺序执行,也就是说,流根据发送的任务顺序执行;不同流中的任务并行执行。更多…
#include <opencv2/cann.hpp>
类 | |
类 | Impl |
CANN 流的包装器。更多… | |
公有成员函数 | |
AscendStream () | |
void | addTensorHolder (const std::shared_ptr< uchar > &holder) |
void | waitAscendEvent (const cv::cann::AscendEvent &event) |
阻塞当前 CPU 线程,直到事件触发。 | |
void | waitForCompletion () |
阻塞当前 CPU 线程,直到流中所有操作完成。 | |
静态公有成员函数 | |
static AscendStream & | Null () |
返回默认 AscendStream 对象,用于默认的 Acl 流。 | |
友元 | |
类 | AscendStreamAccessor |
类 | DefaultDeviceInitializer |
在 AscendCL 流 (AscendStream) 中是一个任务队列。流用于管理任务的并行性。一个流中的任务按顺序执行,也就是说,流根据发送的任务顺序执行;不同流中的任务并行执行。
所有非阻塞函数都应该传递参数流,这些函数在提交任务后立即返回。调用者应该等待流直到完成。
阻塞函数隐式地使用默认流,并在函数返回之前同步流。
cv::cann::AscendStream::AscendStream | ( | ) |
void cv::cann::AscendStream::addTensorHolder | ( | const std::shared_ptr< uchar > & | holder | ) |
|
static |
返回默认 AscendStream 对象,用于默认的 Acl 流。
void cv::cann::AscendStream::waitAscendEvent | ( | const cv::cann::AscendEvent & | event | ) |
阻塞当前 CPU 线程,直到事件触发。
void cv::cann::AscendStream::waitForCompletion | ( | ) |
阻塞当前 CPU 线程,直到流中所有操作完成。
|
friend |
|
friend |