Waiting on lock.....
Daniel Rodriguez
reasegurator@ole.com
Wed, 5 Mar 2003 08:37:36 +0100
We use a master file with a flag to set the lock.
In the PREUPDATE procedure you look if the flag in the master file is set to 1
(lock). If this hapend, you can do what you want. If it's 0 you put it to 1. In
the postupdate procedure you must put the flag to 0 again. I'm not very fluent
in english so i prefer to write you some code...
PROCEDURE PREUPDATE
BEGIN
GET M-LOCK VIA C-INDEX USING "index-1" OPT
IF ACCESSOK
THEN
BEGIN
IF FLAG OF M-LOCK = "1"
THEN
BEGIN
; ......
END
ELSE
BEGIN
LET FLAG OF M-LOCK = "0"
PUT M-LOCK RESET
END
END
ELSE
BEGIN ;If this flag doesn`t exist
LET C-INDEX OF M-LOCK = "index-1"
LET FLAG OF M-LOCK = "1"
LET DESCRIPTION OF M-LOCK = "Flag for......."
PUT M-LOCK RESET
END
END
;---------------------------------------
PROCEDURE POSTUPDATE
BEGIN
GET M-LOCK VIA index USING "index" OPT
IF ACCESSOK
THEN
BEGIN
LET
END
END
Mensaje citado por Esh I <esh78@rediffmail.com>:
> In my program i have set a lock on one of my files. When run
> concurrently i dont want my program to wait on that lock and
> display an error message once the wait time expires. Rather i
> would like my program to do something else once it finds that the
> required file has been locked.
> Can i make this happen?
>
> Thanks
> Esh I
>
> = = = = = = = = = = = = = = = = = = = = = = = = = = = =
> Mailing list: powerh-l@lists.swau.edu
> Subscribe: "subscribe" in message body to powerh-l-request@lists.swau.edu
> Unsubscribe: "unsubscribe" in message body to
> powerh-l-request@lists.swau.edu
> http://lists.swau.edu/mailman/listinfo/powerh-l
> This list is closed, thus to post to the list you must be a subscriber.
>
>