file locking...
Gabriel Genellina
gagsl-py2 at yahoo.com.ar
Sun Mar 1 14:03:26 EST 2009
En Sun, 01 Mar 2009 16:11:41 -0200, Nigel Rantor <wiggly at wiggly.org>
escribió:
> bruce wrote:
>> i can easily setup a file read/write lock process where a client app
>> gets/locks a file, and then copies/moves the required files from the
>> initial
>> dir to a tmp dir. after the move/copy, the lock is released, and the
>> client
>> can go ahead and do whatever with the files in the tmp dir.. thie
>> process
>> allows multiple clients to operate in a psuedo parallel manner...
> I'm really not sure why you want to move the files around. Here are two
> different approaches from the one I initially gave you that deals
> perfectly well with a directory where files are constantly being added.
This is a third approach - simpler than Bruce's.
Each process chooses any file and tries to rename/move it onto a different
directory. Rename is an atomic operation (at least on POSIX) so no locks
are required. If the rename fails, choose another file and try again.
--
Gabriel Genellina
More information about the Python-list
mailing list