simple_unlock 内核服务
用途
将简单锁定解锁。
语法
#include <sys/lock_def.h> void simple_unlock ( lock_addr)
simple_lock_t lock_addr;
simple_lock_t lock_addr;
参数
| 项 | 描述 |
|---|---|
| lock_addr | 指定要解锁的锁定字的地址。 |
描述
simple_unlock 内核服务将解锁指定的简单锁定。 该锁定必须由调用 simple_unlock 内核服务的线程所持有。 一旦简单锁定解锁,等待它的最高优先级线程 (如果有的话) 将成为可运行的,并且可能再次竞争锁定。 如果至少有一个内核线程正在等待该锁定,那么将重新计算调用内核线程的优先级。
注: 在使用简单锁定来保护线程中断关键部分时,建议您使用 取消锁定启用 内核服务,而不要直接调用 simple_unlock 内核服务。
执行环境
simple_unlock 内核服务只能从 流程 环境中进行调用。
返回值
simple_unlock 内核服务没有任何返回值。