line |
l |
!l&&r |
!l&&!r |
condition |
339
|
0 |
8 |
1 |
$nidle < $idle || @queue |
345
|
59 |
1 |
0 |
$start_w ||= &AE::timer($start, $start, sub {
if ($nidle < $idle || @queue and @pool < $max) {
&$start_worker();
&$scheduler();
}
else {
undef $start_w;
};
}
) |
355
|
0 |
0 |
0 |
$stop_w ||= &AE::timer($stop, $stop, sub {
&$stop_worker($pool[0]) if $nidle;
undef $stop_w if $nidle <= $idle;
}
) |
383
|
30 |
0 |
0 |
--$$proc[0] or ++$nidle > $idle |
478
|
0 |
0 |
0 |
$^O eq 'freebsd' or $^O eq 'netbsd' |
|
0 |
0 |
0 |
$^O eq 'freebsd' or $^O eq 'netbsd' or $^O eq 'openbsd' |
500
|
0 |
0 |
0 |
`sysctl -n hw.ncpu` * 1 || (@_ ? shift() : 1) |