Tabla de contenido

LOCKSET

– Referencia de Lenguaje Spin
LOCKSET
instrucción: Activa el seguro a verdadero y obtiene su estado previo.
((PUB
PRI))
LOCKSET
( ID )
Regresa: Estado previo del seguro (
ID
es el ID (0 – 7) del seguro para activar a
Explicación
LOCKSET
es uno de las cuatro instrucciones (
para administrar recursos que son definidos por usuario y considerados mutuamente
LOCKSET
exclusivos.
activa el seguro ID a
FALSE
o
).
Ver Acerca de los Seguros, Pág. 126, y Reglas Sugeridas para Seguros, Pág. 127 para
información del típico uso de seguros las instrucciones
Lo siguiente asume que el cog (ya sea este u otro) ha activado un seguro utilizando
ha compartido el ID con este cog, el cual se guarda como
tiene un arreglo de longs llamado
PUB ReadResource | Idx
repeat until not lockset(SemID) 'espera hasta asegurar el recurso
repeat Idx from 0 to 9
LocalData[Idx] := long[Idx]
lockclr(SemID)
PUB WriteResource | Idx
repeat until not lockset(SemID) 'espera hasta asegurar el recurso
repeat Idx from 0 to 9
long[Idx] := LocalData[Idx]
lockclr(SemID)
ReadResource
Estos dos métodos,
de accesar el recurso. Primero esperan indefinidamente al primer ciclo
asegura el recurso; por ejemplo si exitosamente activo el seguro asociado. Si
TRUE
, la condición "until not lockset..." es falsa, lo que significa que algún otro cog esta
actualmente accesando el recurso así que el primer ciclo
Pagina 130 · Manual Propeller v1.1
TRUE
FALSE
o
).
TRUE
.
LOCKNEW
LOCKRET
,
TRUE
y regresa el estado previo de ese seguro (
LOCK
LocalData
.
'lee los 10 longs del recurso
'desbloquea el recurso
'escribe los 10 longs del recurso
'desbloquea el recurso
WriteResource
y
, siguen las mismas reglas antes y después
LOCKSET
LOCKCLR
,
, y
xxx.
SemID
. también asume que este cog
REPEAT
hasta que se
LOCKSET
REPEAT
intenta nuevamente. Si
) usados
TRUE
LOCKNEW
y
regresa
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido