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

Comparing Coro/Coro.pm (file contents):
Revision 1.41 by root, Tue Nov 6 20:34:09 2001 UTC vs.
Revision 1.43 by root, Sun Nov 25 20:04:04 2001 UTC

19 cede; 19 cede;
20 20
21=head1 DESCRIPTION 21=head1 DESCRIPTION
22 22
23This module collection manages coroutines. Coroutines are similar to 23This module collection manages coroutines. Coroutines are similar to
24Threads but don't run in parallel. 24threads but don't run in parallel.
25
26This module is still experimental, see the BUGS section below.
27 25
28In this module, coroutines are defined as "callchain + lexical variables 26In this module, coroutines are defined as "callchain + lexical variables
29+ @_ + $_ + $@ + $^W + C stack), that is, a coroutine has it's own 27+ @_ + $_ + $@ + $^W + C stack), that is, a coroutine has it's own
30callchain, it's own set of lexicals and it's own set of perl's most 28callchain, it's own set of lexicals and it's own set of perl's most
31important global variables. 29important global variables.
77 }; 75 };
78 } 76 }
79 77
80} 78}
81 79
80=over 4
81
82=item $main 82=item $main
83 83
84This coroutine represents the main program. 84This coroutine represents the main program.
85 85
86=cut 86=cut
136 } 136 }
137}; 137};
138 138
139# static methods. not really. 139# static methods. not really.
140 140
141=back
142
141=head2 STATIC METHODS 143=head2 STATIC METHODS
142 144
143Static methods are actually functions that operate on the current process only. 145Static methods are actually functions that operate on the current process only.
144 146
145=over 4 147=over 4
325 327
326=head1 BUGS/LIMITATIONS 328=head1 BUGS/LIMITATIONS
327 329
328 - you must make very sure that no coro is still active on global destruction. 330 - you must make very sure that no coro is still active on global destruction.
329 very bad things might happen otherwise (usually segfaults). 331 very bad things might happen otherwise (usually segfaults).
330 - this module is not thread-safe. You must only ever use this module from 332 - this module is not thread-safe. You should only ever use this module from
331 the same thread (this requirement might be loosened in the future to 333 the same thread (this requirement might be loosened in the future to
332 allow per-thread schedulers, but Coro::State does not yet allow this). 334 allow per-thread schedulers, but Coro::State does not yet allow this).
333 335
334=head1 SEE ALSO 336=head1 SEE ALSO
335 337

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines