unlock_enable 内核服务

用途

在必要时解锁简单锁定,并恢复中断优先级。

语法

#include <sys/lock_def.h>
void unlock_enable ( int_pri,  lock_addr)
int int_pri;
simple_lock_t lock_addr;

参数

描述
因 t_pri 指定要恢复的中断优先级。 必须将其设置为相应的disable_lock内核服务调用所返回的值。
lock_addr 指定要解锁的锁定字的地址。

描述

必要时,unlock_enable内核服务会解锁一个简单锁,并恢复中断优先级,以便为执行该服务的系统提供优化的线程-中断临界区保护。 在多处理器系统中,调用unlock_enable内核服务等同于调用simple_unlocki_enable内核服务。 在单处理器系统中,调用simple_unlock服务是不必要的,因此可以省略。 不过,您仍应将相应调用disable_lock内核服务时使用的有效锁地址传递给它。 切勿传递NULL锁地址。

执行环境

可以从进程中断环境调用unlock_enable内核服务。

返回值

unlock_enable内核服务没有返回值。