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