AllocMutexID (ISASI)
产 品 支 持 情 况
功 能 说 明
从 框 架 获 取 并 占 用 一 个MutexID,与ReleaseMutexID配 合 使 用,管 理MutexID的 获 取 和 释 放。获 取 的MutexID可 以 传 入Mutex::Lock/Unlock接 口 使 用,此 时Mutex::Lock/Unlock可 以 与TQue等 其 他 接 口 配 合 使 用。
函 数 原 型
Text
__aicore__ inline MutexID AllocMutexID()
参 数 说 明
无
返 回 值 说 明
返 回MutexID,其 类 型 定 义 如 下,每 个ID表 示 一 个Mutex锁。
Text
using MutexID = uint8_t;
约 束 说 明
MutexID有 数 量 限 制,使 用 结 束 应 该 立 刻 调 用ReleaseMutexID释 放,防 止MutexID耗 尽。
调 用 示 例
Text
MutexID id = AllocMutexID();
Mutex::Lock<PIPE_MTE2>(id);
DataCopy(local, gm, 1024);
Mutex::Unlock<PIPE_MTE2>(id);
Mutex::Lock<PIPE_V>(id);
Adds(local, local, 1, 1024);
Mutex::Unlock<PIPE_V>(id);
ReleaseMutexID(id);