Re: [Myghty-users] generalized global resources in myghty
Brought to you by:
zzzeek
From: Deron M. <der...@gm...> - 2005-09-16 19:36:18
|
On 9/16/05, mike bayer <mi...@my...> wrote: > so, the reasonably easy approach of having all the processes/threads > maintain open filehandles on the logfile, and they all just use flock() o= n > a common lockfile (or the logfile itself?) to synchronize against each > other, should do the trick. right ? i.e. theres no problem with multipl= e > processes having a write handle on a file at the same time as long as the= y > play nicely timing-wise. Yes, that should work quite reliably and is perhaps the easiest most portable way. There's no problem with multiple writers. Remember to use try:...finally: blocks to help make sure you don't accidentally deadlock yourself. Note that if you are writing to an NFS filesystem file locking may not work depending on mounting options and whether the lockd daemon is running on the server. Keep it on a local filesystem and you'll be fine. If you're in a high performance situation then you may need to use something much more sophisticated (but also way more complex) to deal with fair scheduling and so forth. flock should be fine for most cases though. --=20 Deron Meranda |