file locks

Rakan Alhneiti rakan.alhneiti at nospam.gmail.com
Wed Jul 30 20:51:38 PDT 2008


llee wrote:
> Koroskin Denis Wrote:
> 
>> On Wed, 30 Jul 2008 20:14:59 +0400, llee <llee at goucher.edu> wrote:
>>
>>> Is there any way to lock a file in D. I'm writing an application that  
>>> needs to support concurrent access to a file, and would like to lock the  
>>> file during write operations to prevent other process instances from  
>>> reading invalid data.
>> In Tango, when you create a FileConduit you specify a Share attribute that  
>> affects concurrent file access policy:
>>
>> enum Share : ubyte      {
>>      None=0,                 /// no sharing
>>      Read,                   /// shared reading
>>      ReadWrite,              /// open for anything
>> }
>>
>> Is it what are you looking for?
> 
> Looks good, but I'm using Phobos.
AFAIK, on windows, opening a file in binary mode locks the file from 
being opened. it displays "Already in use" message. i wrote a program to 
lock files in vb6 years ago and it worked. Dont know about Linux and 
it's behavior on such thing


More information about the Digitalmars-d-learn mailing list