2000-07-07 15:27:23 +02:00
|
|
|
From the README:
|
|
|
|
|
|
|
|
Coroutines can be used to implement 'cooperative multitasking' (as
|
|
|
|
opposed to 'preemptive multitasking'). Coroutines are very
|
|
|
|
lightweight (on Win32, they are called 'fibers'), and when combined
|
|
|
|
with an I/O-based scheduling system, they can be used to build highly
|
|
|
|
scalable network servers.
|
|
|
|
|
|
|
|
Coroutines give you the best of both worlds: the efficiency of
|
|
|
|
asynchronous state-machine programming, with the simplicity of
|
|
|
|
threaded programming; straight-line, readable code. And they don't
|
|
|
|
have the overhead of preemptive threads - nearly everything happens in
|
|
|
|
user-space. Also, complexity is lower because you don't have to worry
|
|
|
|
about locking access to shared state.
|
|
|
|
|
2001-07-05 07:49:07 +02:00
|
|
|
WWW: http://www.dotfunk.com/projects/coro/
|
2000-07-13 09:42:38 +02:00
|
|
|
|
2000-07-07 15:27:23 +02:00
|
|
|
-Kelly
|
|
|
|
kbyanc@posi.net
|