http://qs321.pair.com?node_id=11128200


in reply to AnyEvent - sequence of async operations without recursion?

no warnings 'recursion';

The above will turn "deep recursion" warnings off (and can be localised). After that Perl will happily recurse to exhaustion. I think the limit before complaining (and not bailing out) is 100. Obviously with your queue of 10 this limit is not reached.

Since you said that your jobs are not really asynchronous why not run them in a sequence?

Edit: removed use from the 1st line, thanks AnomalousMonk

Replies are listed 'Best First'.
Re^2: AnyEvent - sequence of async operations without recursion?
by ikegami (Patriarch) on Feb 11, 2021 at 06:34 UTC

    Yeah, it's 100 by default. That's on the low end of acceptable. I bump it to 1000 when I build perl (-DPERL_SUB_DEPTH_WARN=1000).

    The key is that it's just a warning to help debug and/or detect infinite recursion before Perl uses up your system's memory. Because Perl will happily recurse until you run out of memory.

    Seeking work! You can reach me at ikegami@adaelis.com