![]() |
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 |