| 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) |