asc.language.fwk.TQueBind.free_all_event

TQueBind.free_all_event() None

释放队列中申请的所有同步事件。队列分配的Buffer关联着同步事件的event_id,因为同步事件的数量有限制, 如果同时使用的队列Buffer数量超过限制,将无法继续申请队列,使用本接口释放队列中的事件后,可以再次申请队列。

对应的Ascend C函数原型

__aicore__ inline void FreeAllEvent()

参数说明

无。

约束说明

该接口不支持Tensor原地操作,即TQue的depth设置为0的场景。

调用示例

pipe = asc.Tpipe()
que = asc.TQueBind(asc.TPosition.VECOUT, asc.TPosition.GM, 4)
num = 4
len = 1024
pipe.init_buffer(que=que, num=num, len=len)
tensor1 = que.alloc_tensor(asc.half)
que.enque(tensor1)
tensor1 = que.deque(asc.half)
que.free_tensor(tensor1)
que.free_all_event()