lock_alloc 内核服务
用途
为简单或复杂锁定分配系统内存。
语法
#include <sys/lock_def.h>
#include <sys/lock_alloc.h> void lock_alloc ( lock_addr, flags, class, occurrence)
void *lock_addr;
int flags;
short class;
short occurrence;
void *lock_addr;
int flags;
short class;
short occurrence;
参数
| 项 | 描述 |
|---|---|
| lock_addr | 指定有效的简单或复杂锁定地址。 |
| 标志 | 指定分配的内存是固定的还是可分页的。 按如下所示设置此参数:
|
| 项 | 描述 |
|---|---|
| CLASS | 指定锁所属的系列。 |
| 发生 | 标识系列中的锁实例。 如果只定义了一个锁的实例,则应将此参数设置为 -1 。 |
描述
lock_alloc内核服务为简单或复杂锁分配系统内存。 在初始化和使用锁之前,必须为每个简单或复杂程序调用lock_alloc内核服务。 分配的内存用于内部锁定检测,并且不会返回到调用者; 如果未使用检测,那么不会分配任何内存。
执行环境
lock_alloc内核服务只能从进程环境中调用。
返回值
lock_alloc内核服务没有返回值。