acltdtAttachQueue

函数功能

进程间需要共享队列信息时,在被授权的进程中调用本接口确认当前进程对队列有相应权限。同步接口。

Atlas 200/300/500 推理产品,不支持该接口。

Atlas 训练系列产品,不支持该接口。

Atlas A2训练系列产品,不支持该接口。

Atlas 推理系列产品(Ascend 310P处理器),不支持该接口。

函数原型

aclError acltdtAttachQueue(uint32_t qid, int32_t timeout, uint32_t *permission)

参数说明

参数名

输入/输出

说明

qid

输入

队列ID。

timeout

输入

等待超时时间,取值范围如下:
  • -1:阻塞方式,一直等待直到数据成功加入队列。
  • 0:非阻塞方式,立即返回。
  • >0:配置具体的超时时间,单位为毫秒,等到到达超时时间后返回报错。超时时间受操作系统影响,一般偏差在操作系统的一个时间片内,例如,操作系统的一个时间片为4ms,用户设置的超时时间为1ms,则实际的超时时间在1ms到5ms范围内。在CPU负载高场景下,超时时间仍可能存在波动。

permission

输出

权限标识。

  • 根据输出参数值的倒数第二个bit位判断是否有从队列中获取数据的权限,0就是没有,1就是有。
  • 根据输出参数值的倒数第三个bit位判断是否有向队列中添加数据的权限,0就是没有,1就是有。

返回值说明

返回0表示成功,返回其它值表示失败。