in reply to Re: Fork novice requests help...
in thread Fork novice requests help...

I was also thinking that getting flock to work might be a hassle. I have been working on this for a bit and may have come up with a reasonable solution. If I have a temporary variable that is reserved for the purpose of saying "filehandle is in use", then I could fork off at my leisure, and upon their return, check to see if this variable is 0 or 1. If it is 0, set it to 1, write the results, and set it back to 0. If it is 1, sleep for a bit and try again. What does everyone think of that?

Replies are listed 'Best First'.
Re: Fork novice requests help...
by Abigail (Deacon) on Jun 20, 2001 at 02:02 UTC
    Well, that's easy. I don't think much of that. You would either have to work with threads, or shared memory segments to communicate the state of the variable between the various processes. But, since each of the processes can actually change the variable, you need to implement some form of locking mechanism on the variable.... So, to avoid the "hassle" of locking files (which is really trivial in Unix), you need threads (which don't really work in Perl), or System V shared memory segments (a hassle), and on top of that, you need some form of locking anyway.

    -- Abigail

      The caveat that I am a "novice at forking" is right in the title of this thread. I do appreciate the advice though.