已绑定手机 已实名认证
|
该库提供对硬件和软件锁的访问,以便在并发 C 程序中使用。 通常,由于 XC 对安全并发数据访问做出的假设,在 XC 中使用这些来编组是不安全的。
提供两种类型的锁。 硬件锁快速且省电,但每个磁贴的数量有限。 软件锁速度较慢,但您可以使用无限数量的软件锁。
软件版本和依赖项
本文档适用于该库的 2.0.3 版本。 众所周知,它可以在 xTIMEcomposer 工具套件的 14.2.3 版本上运行,它也可以在其他版本上运行。
该库没有任何依赖关系(即它不依赖任何其他库)。
1 硬件锁API
Type | hwlock_t | Description | 此类型表示硬件锁 |
Function | hwlock_alloc | Description | 分配硬件锁。
此函数将从 xCORE 上可用的硬件锁池中分配一个新的硬件锁。 硬件具有有限数量的硬件锁(例如,当前的 L 和 S 系列设备每个块有 4 个锁)。
| Type | hwlock_t hwlock_alloc(void) | returns | 如果分配成功,则分配锁,否则为 HWLOCK_NOT_ALLOCATED 值。 |
Function | hwlock_free | Description | 释放硬件锁。
此函数释放给定的硬件锁并将其返回到硬件池以在其他地方重新分配。 | Type | 无效 hwlock_free(hwlock_t 锁) | Parameters | 锁定要释放的硬件锁。 如果这是一个无效的锁 id 或者不是当前分配的锁,则该函数将捕获 |
更多内容请下载附件查看
|
|