从队列中获取数据。同步接口。
aclError acltdtDequeueData(uint32_t qid, void *data, size_t dataSize, size_t *retDataSize, void *userData, size_t userDataSize, int32_t timeout);
参数名 |
输入/输出 |
说明 |
---|---|---|
qid |
输入 |
需要从哪个队列中获取数据。 队列需提前调用acltdtCreateQueue接口创建。 |
data |
输入 |
内存数据指针,支持Host侧或Device侧的内存。 |
dataSize |
输入 |
内存数据大小,单位为Byte。 |
retDataSize |
输入&输出 |
返回实际数据大小,单位为Byte。 |
userData |
输入 |
用户自定义数据指针。 若用户没有自定义数据,则传nullptr。 |
userDataSize |
输入 |
用户自定义数据大小(<=96Byte)。 若用户没有自定义数据,则传0。 |
timeout |
输入 |
等待超时时间。当队列空时,如果从队列中获取数据,系统内部会根据设置的等待超时时间来决定如何处理。
该参数取值范围如下:
|
返回0表示成功,返回其它值表示失败。