On Mon, Jul 16, 2001 at 04:46:36AM -0700, Joshua Pritikin <[EMAIL PROTECTED]>
wrote:
> >I hope you found this posting somewhat entertaining...
>
> Wow! Outstanding!
Boy, I just learned more about perl internals than I ever imaged. The
only thing remaining is the regex machine and the exact details of this
$%%&%&ยงยง&% closure cloning business.
To keep it short, Coro-0.06 (uploaded to PAUSE 5 mins ago) seems to fix
all the problems and works fine for whatever example program I could
throw at it, with only minimal memory leaks (<10 bytes per coroutine) on
coroutine termination.
It's much slower than earlier versions since it has to walk the whole
callchain on a task switch, but still it's only about three times slower
than an empty method call (that is, even the one-line wrapper around the
transfer function (Coro::schedule) costs more time then the transfer
itself, with 4 leevls deep callchain).
As such, the module is ready for experimentation. I only tried it with
perl-5.7.x so far and can only hope the internal data structures aven't
changed too much.
Thanks for Event...!
--
-----==- |
----==-- _ |
---==---(_)__ __ ____ __ Marc Lehmann +--
--==---/ / _ \/ // /\ \/ / [EMAIL PROTECTED] |e|
-=====/_/_//_/\_,_/ /_/\_\ XX11-RIPE --+
The choice of a GNU generation |
|