Changeset 8876 for lang/perl/Parallel-Prefork/trunk/lib/Parallel/Prefork.pm
- Timestamp:
- 04/04/08 17:44:49 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Parallel-Prefork/trunk/lib/Parallel/Prefork.pm
r8854 r8876 24 24 signal_received => '', 25 25 manager_pid => undef, 26 generation => 0, 26 27 %$opts, 27 28 }, $klass; … … 37 38 $self->manager_pid($$); 38 39 $self->signal_received(''); 40 $self->{generation}++; 39 41 40 42 die 'cannot start another process while you are in child process' … … 57 59 return; 58 60 } 59 $self->{worker_pids}{$pid} = 1;61 $self->{worker_pids}{$pid} = $self->{generation}; 60 62 } 61 63 if (my ($exit_pid, $status) = wait3(! $pid)) { 62 delete $self->{worker_pids}{$exit_pid};63 unless ($status == 0) {64 if (delete($self->{worker_pids}{$exit_pid}) == $self->{generation} 65 && $status != 0) { 64 66 sleep $self->err_respawn_interval; 65 67 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)