![]() |
OpenCV 4.12.0
开源计算机视觉
|
在AscendCL中,Stream(AscendStream)是一个任务队列。Stream用于管理任务的并行性。一个Stream内的任务是顺序执行的,即Stream按照发送任务的顺序执行;不同Stream中的任务是并行执行的。更多...
#include <opencv2/cann.hpp>
类 | |
| 类 | 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,这些函数在任务提交后立即返回。调用者应等待流直到完成。
阻塞函数隐式使用默认流,并在函数返回前同步流。
| cv::cann::AscendStream::AscendStream | ( | ) |
| void cv::cann::AscendStream::addTensorHolder | ( | const std::shared_ptr< uchar > & | holder | ) |
|
static |
返回默认 Acl 流的默认 AscendStream 对象。
| void cv::cann::AscendStream::waitAscendEvent | ( | const cv::cann::AscendEvent & | event | ) |
阻塞当前 CPU 线程,直到事件触发。
| void cv::cann::AscendStream::waitForCompletion | ( | ) |
阻塞当前 CPU 线程,直到流中的所有操作完成。
|
friend |
|
friend |