--- cvsroot/Coro/Coro.pm 2015/10/16 23:41:58 1.338 +++ cvsroot/Coro/Coro.pm 2016/06/17 16:29:50 1.341 @@ -368,7 +368,7 @@ our $main; # main coro our $current; # current coro -our $VERSION = 6.47; +our $VERSION = 6.5; our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub rouse_cb rouse_wait); our %EXPORT_TAGS = ( @@ -500,12 +500,13 @@ which somehow defeats the purpose of pooling (but is fine in the exceptional case). -The priority will be reset to C<0> after each run, tracing will be -disabled, the description will be reset and the default output filehandle -gets restored, so you can change all these. Otherwise the coro will -be re-used "as-is": most notably if you change other per-coro global -stuff such as C<$/> you I revert that change, which is most -simply done by using local as in: C<< local $/ >>. +The priority will be reset to C<0> after each run, all C calls +will be undone, tracing will be disabled, the description will be reset +and the default output filehandle gets restored, so you can change all +these. Otherwise the coro will be re-used "as-is": most notably if you +change other per-coro global stuff such as C<$/> you I revert +that change, which is most simply done by using local as in: C<< local $/ +>>. The idle pool size is limited to C<8> idle coros (this can be adjusted by changing $Coro::POOL_SIZE), but there can be as many non-idle