gabor <[EMAIL PROTECTED]> writes:

> ok, i ended up with the following code:
>
> def syncLog(filename,text):
>      f = os.open(filename,os.O_WRONLY | os.O_APPEND)
>      fcntl.flock(f,fcntl.LOCK_EX)
>      os.write(f,text)
>      #FIXME: what about releasing the lock?
>      os.close(f)
>
> it seems to do what i need ( the flock() call waits until he can get
> access).. i just don't know if i have to unlock() the file before i
> close it..

The lock should free when you close the file descriptor. Personally,
I'm a great believer in doing things explicitly rather than
implicitly, and would add the extra fcntl.flock(f, fcntl.LOCK_UN) call
before closing the file.

       <mike
-- 
Mike Meyer <[EMAIL PROTECTED]>                  http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to