simple_unlock 内核服务

用途

将简单锁定解锁。

语法

#include <sys/lock_def.h>
void simple_unlock ( lock_addr)
simple_lock_t lock_addr;

参数

描述
lock_addr 指定要解锁的锁定字的地址。

描述

simple_unlock 内核服务将解锁指定的简单锁定。 该锁定必须由调用 simple_unlock 内核服务的线程所持有。 一旦简单锁定解锁,等待它的最高优先级线程 (如果有的话) 将成为可运行的,并且可能再次竞争锁定。 如果至少有一个内核线程正在等待该锁定,那么将重新计算调用内核线程的优先级。

注: 在使用简单锁定来保护线程中断关键部分时,建议您使用 取消锁定启用 内核服务,而不要直接调用 simple_unlock 内核服务。

执行环境

simple_unlock 内核服务只能从 流程 环境中进行调用。

返回值

simple_unlock 内核服务没有任何返回值。