| [reply] [d/l] |
A race condition could happen, if something changes to the file between the time I check the existence, and the time I read the file. However, the file is pretty static:
With the network involved, it doesn't have to be the file that changed. Any temporary resource state in the fabric between you and the actual file could -- breifly -- manifest itself as in an inability to open the file.
I'd suggest cutting out the possibility of a race by just opening the file. And if the open fails, retry some number of times before logging an error:
for my $try ( 1 .. RETRIES ) {
if(open(my $rule_fh,'<',$rule_file)) {
last;
}
if( $try == RETRIES ) {
die "Can not read file $rule_file : $! / $^E";
}
}
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
RIP Neil Armstrong
| [reply] [d/l] |
| [reply] [d/l] |