Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
RE: Flock Subroutineby tye (Sage) |
on Jul 28, 2000 at 03:26 UTC ( [id://24778]=note: print w/replies, xml ) | Need Help?? |
Congratulations. That is a handy function. Here are some suggestions.
In my machine, this takes nowhere near 15 seconds to run. Why? Because it is identical to:
The standard FAQs have information on how to sleep for less than 1 second. Now that Perl worked around a "bug" in Win32 select(), your best bet is:
You don't exit the loop once the flock succeeds. I'd just to a return 1 if flock... and drop the whole $locked variable. You might want to get into the habbit of using #!/usr/bin/perl -w and use strict;, since they will probably eventually save you a lot of time debugging. I'd replace the print...exit part with a call to die since that will allow your callers to trap failure if they want to. And don't worry too much about errors. We all make errors. That is one of the most common ways to learn new things. Besides, none of my suggestions point out what I would call "show stoppers".
In Section
Meditations
|
|