查询队列是否已满。
__aicore__ inline bool VacantInQue();
无
Atlas 训练系列产品
Atlas推理系列产品AI Core
Atlas A2训练系列产品
无
// 根据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)将报错