文档
注册
评分
提单
论坛
小AI

VacantInQue

功能说明

查询队列是否已满。

定义原型

__aicore__ inline bool VacantInQue();

参数说明

支持的型号

Atlas 训练系列产品

Atlas推理系列产品(Ascend 310P处理器)AI Core

Atlas A2训练系列产品/Atlas 800I A2推理产品

注意事项

返回值

  • true - 表示Queue未满,可以继续Enque操作
  • false - 表示Queue已满,不可以继续入队

调用示例

// 根据VacantInQue判断当前que是否已满,设置当前队列深度为4
TPipe pipe;
TQue<TPosition::VECOUT, 4> que;
int num = 10;
int len = 1024;
pipe.InitBuffer(que, num, len);
bool ret = que.VacantInQue(); // 返回为true 
LocalTensor<half> tensor1 = que.AllocTensor();
LocalTensor<half> tensor2 = que.AllocTensor();
LocalTensor<half> tensor3 = que.AllocTensor();
LocalTensor<half> tensor4 = que.AllocTensor();
LocalTensor<half> tensor5 = que.AllocTensor();
que.EnQue(tensor1);// 将tensor1加入VECOUT的Queue中
que.EnQue(tensor2);// 将tensor2加入VECOUT的Queue中
que.EnQue(tensor3);// 将tensor3加入VECOUT的Queue中
que.EnQue(tensor4);// 将tensor4加入VECOUT的Queue中
bool ret = que.VacantInQue(); // 返回为false, 继续入队操作(Enque)将报错
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词