[Gambas-user] How to lock a file
    Benoit Minisini 
    gambas at ...1...
       
    Fri Sep 26 23:51:57 CEST 2008
    
    
  
On vendredi 26 septembre 2008, Almanova Sistemi wrote:
> I need to lock the file to avoid writing by another user in multiuser
> environment
>
Sorry for that, the documentation is completely false. But who wrote it? :-)
The LOCK instruction does not lock a specific stream not a stream, but instead 
use a specific path to create a global system lock.
You use it this way:
DIM hFile AS File
TRY hFile = LOCK "~/lock"
IF ERROR THEN
  PRINT "Already locked by something else!"
ELSE
  PRINT "Got locked!"
  ...
  UNLOCK hFile
ENDIF
Do not rely on the lock file contents. It is truncated to zero byte when the 
lock is acquired.
Regards,
-- 
Benoit Minisini
    
    
More information about the User
mailing list