disable_lock 内核服务

用途

提高中断优先级,并在必要时锁定简单锁定。

语法

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

参数

描述
因 t_pri 指定要设置的中断优先级。
lock_addr 指定要锁定的锁定字的地址。

描述

disable_lock 内核服务提高了中断优先级,并在必要时锁定简单锁定,以便为正在执行该服务的系统提供优化的线程中断关键部分保护。 在多处理器系统上,调用 disable_lock 内核服务等价于调用 i_disablesimple_lock 内核服务。 在单处理器系统上,对 simple_lock 服务的调用不是必需的,并且会省略。 但是,您仍应该将有效的锁定地址传递到 disable_lock 内核服务。 切勿传递 空值 锁定地址。

执行环境

可以从 流程中断 环境中调用 disable_lock 内核服务。

返回值

disable_lock 内核服务返回先前的中断优先级。