本章介绍了用于创建和操作类型为 PRLock 的互斥锁的 NSPR API。
在 NSPR 中,类型为 PRLock 的互斥锁控制锁定,相关的条件变量在线程之间传递状态变化。当程序员将互斥锁与任意数据集合关联时,互斥锁会对该数据提供保护监控。
通常,监控器是一个由互斥锁、一个或多个条件变量以及被监控数据组成的概念实体。此处泛指的监控器不应与 Java 编程中使用的监控器混淆。除了 PRLock 之外,NSPR 还提供了另一种互斥锁类型 PRMonitor,它可重入并且只能拥有一个关联的条件变量。 PRMonitor 旨在与 Java 一起使用,并反映了 Java 对线程同步的方法。
有关 NSPR 线程同步(包括锁和条件变量)的介绍,请参阅 NSPR 简介。
有关 NSPR 条件变量的参考信息,请参阅 条件变量。
锁类型¶
锁函数¶
PR_NewLock 创建一个新的锁对象。
PR_DestroyLock 销毁指定的锁对象。
PR_Lock 锁定指定的锁对象。
PR_Unlock 解锁指定的锁对象。