Re: question about forked processes writing to the same file
- From: "it_says_BALLS_on_your forehead" <simon.chao@xxxxxxx>
- Date: 16 Oct 2005 18:08:15 -0700
Gunnar Hjalmarsson wrote:
> it_says_BALLS_on_your forehead wrote:
> > is this dangerous? for instance, is there ever a danger of race
> > conditions/locking/etc if i have:
> >
> > use strict; use warnings;
> > use Parallel::ForkManager;
> >
> > my $pm = Parallel::ForkManager->new(10);
> >
> > # assume @files contains 100 files that will be processed,
> > # and processing time could range from subseconds to hours
> >
> > my $out = 'results.txt';
> > for my $file (@files) {
> > $pm->start and next;
> >
> > # some code to process file
> > # blah blah blah
> >
> > open( my $fh_out, '>>', $out ) or die "can't open $out: $!\n";
> > print $fh_out "$file\n";
> > close $fh_out;
> >
> > $pm->finish;
> > }
> > $pm->wait_all_children;
>
> As long as you don't care about the order in which the output from
> respective file is appended to $out, I can't see what the problem would be.
>
order is unimportant at this juncture. i was concerned if one process
would interrupt another that was writing, so that either both failed,
or a single entry became a garbled hybrid of two entries...something
along those lines. these, or other cases that may interfere with
writing one entry per line to $out, are what cause me apprehension.
.
- Follow-Ups:
- Re: question about forked processes writing to the same file
- From: Gunnar Hjalmarsson
- Re: question about forked processes writing to the same file
- References:
- question about forked processes writing to the same file
- From: it_says_BALLS_on_your forehead
- Re: question about forked processes writing to the same file
- From: Gunnar Hjalmarsson
- question about forked processes writing to the same file
- Prev by Date: Re: question about forked processes writing to the same file
- Next by Date: Re: Question for the regulars
- Previous by thread: Re: question about forked processes writing to the same file
- Next by thread: Re: question about forked processes writing to the same file
- Index(es):
Relevant Pages
|