ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
(Generate patch)

Comparing Coro/Changes (file contents):
Revision 1.446 by root, Thu Nov 20 03:11:29 2008 UTC vs.
Revision 1.448 by root, Thu Nov 20 07:02:43 2008 UTC

3TODO: should explore PerlIO::coroaio (perl leaks like hell). 3TODO: should explore PerlIO::coroaio (perl leaks like hell).
4TODO: maybe implement a default message channel, very much like Erlang's 4TODO: maybe implement a default message channel, very much like Erlang's
5 actor model (which is cool in a lot of important aspects (failures!), 5 actor model (which is cool in a lot of important aspects (failures!),
6 but very lacking in others (higher level ipc)). 6 but very lacking in others (higher level ipc)).
7 7
8TODO: async_pool to SLF
9TODO: _cancel to xs
105.0 85.0
11 - NEW ARCHITECTURE: use the latest 4.x version if you experience 9 - NEW ARCHITECTURE: use the latest 4.x version if you experience
12 stability issues. 10 stability issues.
13 - bump API version to 7 - all dependents must be recompiled. 11 - bump API version to 7 - all dependents must be recompiled.
14 - removed timed_* functions - they were not being used anyways 12 - removed timed_* functions - they were not being used anyways
26 it was available but waiters were still blocked). 24 it was available but waiters were still blocked).
27 - calling throw on a coroutine that is waiting for a semaphore will 25 - calling throw on a coroutine that is waiting for a semaphore will
28 no longer make it acquire the semaphore (and thus leak a count). 26 no longer make it acquire the semaphore (and thus leak a count).
29 - perl's process emulation is now not even theoretically supported 27 - perl's process emulation is now not even theoretically supported
30 anymore. 28 anymore.
31 - new functions Coro::rouse_cb and Coro::rouse_wait. 29 - new functions Coro::rouse_cb and Coro::rouse_wait for easier
30 conversion of callback-style to blocking-style.
31 - new methods $coro->schedule_to and ->cede_to, to specifically
32 schedule or cede to a specific coroutine.
32 - new function Coro::Semaphore::wait. 33 - new function Coro::Semaphore::wait.
33 - use named constants in Coro::Channel (Richard Hundt). 34 - use named constants in Coro::Channel (Richard Hundt).
34 - directly patch the entersub opcode calling SLF functions (cede, 35 - directly patch the entersub opcode calling SLF functions (cede,
35 transfer and so on). this does speed up context switching, but 36 transfer and so on). this does speed up context switching, but
36 more importanly, it frees us from the hardcoded behaviour of 37 more importanly, it frees us from the hardcoded behaviour of

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines