lock_write ou lock_try_write Kernel Service

Propósito

Bloqueia um bloqueio complexo no modo de gravação exclusiva.

Sintaxe

#include <sys/lock_def.h>
void lock_write ( lock_addr)
complex_lock_t lock_addr;
boolean_t lock_try_write ( lock_addr)
complex_lock_t lock_addr;

Parâmetro

Item Descrição
lock_addr Especifica o endereço da palavra de bloqueio para bloquear.

Descrição

O serviço kernel lock_write bloqueia o bloqueio complexo especificado no modo de gravação exclusiva; ele bloqueia se o bloqueio estiver ocupado. O bloqueio deve ter sido previamente inicializado com o serviço kernel lock_init . O serviço kernel lock_write não tem valores de retorno.

O serviço kernel lock_try_write tenta bloquear o bloqueio complexo especificado no modo de gravação exclusiva; ele retorna imediatamente sem bloquear se o bloqueio estiver ocupado. O bloqueio deve ter sido previamente inicializado com o serviço kernel lock_init .

Ambiente de Execução

Os serviços kernel lock_write e lock_try_write podem ser chamados a partir do ambiente de processo apenas.

Valores De Retorno

O serviço kernel lock_try_write possui os seguintes parâmetros:

Item Descrição
true Indica que o bloqueio foi adquirido com sucesso.
FALSO Indica que o bloqueio não foi adquirido.