|
nndeploy C++ API
0.2.0
nndeploy C++ API
|
流类 More...
#include <device.h>
Public Member Functions | |
| template<typename T > | |
| T * | as () |
| 类型转换模板函数 More... | |
| virtual Device * | getDevice () const |
| 获取关联设备 More... | |
| virtual base::DeviceType | getDeviceType () const |
| 获取设备类型 More... | |
| virtual void * | getNativeStream () |
| 获取原生流对象 More... | |
| virtual base::Status | onExecutionContextSetup () |
| 执行上下文设置 More... | |
| virtual base::Status | onExecutionContextTeardown () |
| 执行上下文清理 More... | |
| virtual base::Status | recordEvent (Event *event) |
| 在流中记录事件 More... | |
| Stream (Device *device) | |
| 构造函数 More... | |
| Stream (Device *device, void *stream) | |
| 构造函数(从现有流) More... | |
| virtual base::Status | synchronize () |
| 同步流 More... | |
| virtual base::Status | waitEvent (Event *event) |
| 等待事件完成 More... | |
| virtual | ~Stream () |
| 析构函数 More... | |
Public Member Functions inherited from nndeploy::base::NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable (NonCopyable &&)=delete | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| NonCopyable & | operator= (NonCopyable &&)=delete |
Protected Attributes | |
| Device * | device_ |
| 关联的设备 More... | |
| bool | is_external_ = false |
| 是否为外部流 More... | |
| nndeploy::device::Stream::Stream | ( | Device * | device | ) |
构造函数
| device | 关联的设备 |
| nndeploy::device::Stream::Stream | ( | Device * | device, |
| void * | stream | ||
| ) |
构造函数(从现有流)
| device | 关联的设备 |
| stream | 现有的原生流 |
|
virtual |
析构函数
|
inline |
|
virtual |
获取关联设备
|
virtual |
获取设备类型
|
virtual |
获取原生流对象
|
virtual |
执行上下文设置
|
virtual |
执行上下文清理
|
virtual |
在流中记录事件
在当前流的执行位置记录一个事件,可用于后续的同步操作。
示例:
| event | 要记录的事件对象指针 |
|
virtual |
同步流
|
virtual |
等待事件完成
让当前流等待指定事件完成后再继续执行后续操作。
示例:
| event | 要等待的事件对象指针 |
|
protected |