本章描述了用于执行原子操作的全局函数。这些函数定义了一个可移植的 API,可以在任何环境中可靠地使用。由于并非所有操作系统环境都提供对这些函数的访问,因此它们的性能可能会有很大差异。
原子操作函数¶
为原子函数定义的 API 在所有支持的平台上都是一致的。但是,实现可能会有很大差异,因此性能也会有很大差异。在不提供对原子运算符的直接访问的系统上,NSPR 通过使用其自己的锁定机制来模拟这些功能。对于此类系统,NSPR 执行原子操作的效率与客户端一样高。因此,为了保持可移植性,建议客户端使用 NSPR API 进行原子操作。
这些函数对 32 位整数进行操作
这些函数实现了简单的栈数据结构
PR_CreateStack
PR_StackPush
PR_StackPop
PR_DestroyStack