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

Comparing Coro/Coro.pm (file contents):
Revision 1.279 by root, Thu Nov 11 00:09:08 2010 UTC vs.
Revision 1.281 by root, Tue Dec 7 17:13:43 2010 UTC

613Sets (or gets in case the argument is missing) the description for this 613Sets (or gets in case the argument is missing) the description for this
614coro. This is just a free-form string you can associate with a 614coro. This is just a free-form string you can associate with a
615coro. 615coro.
616 616
617This method simply sets the C<< $coro->{desc} >> member to the given 617This method simply sets the C<< $coro->{desc} >> member to the given
618string. You can modify this member directly if you wish. 618string. You can modify this member directly if you wish, and in fact, this
619is often preferred to indicate major processing states that cna then be
620seen for example in a L<Coro::Debug> session:
621
622 sub my_long_function {
623 local $Coro::current->{desc} = "now in my_long_function";
624 ...
625 $Coro::current->{desc} = "my_long_function: phase 1";
626 ...
627 $Coro::current->{desc} = "my_long_function: phase 2";
628 ...
629 }
619 630
620=cut 631=cut
621 632
622sub desc { 633sub desc {
623 my $old = $_[0]{desc}; 634 my $old = $_[0]{desc};
857ithreads (for example, that memory or files would be shared), showing his 868ithreads (for example, that memory or files would be shared), showing his
858lack of understanding of this area - if it is hard to understand for Chip, 869lack of understanding of this area - if it is hard to understand for Chip,
859it is probably not obvious to everybody). 870it is probably not obvious to everybody).
860 871
861What follows is an ultra-condensed version of my talk about threads in 872What follows is an ultra-condensed version of my talk about threads in
862scripting languages given onthe perl workshop 2009: 873scripting languages given on the perl workshop 2009:
863 874
864The so-called "ithreads" were originally implemented for two reasons: 875The so-called "ithreads" were originally implemented for two reasons:
865first, to (badly) emulate unix processes on native win32 perls, and 876first, to (badly) emulate unix processes on native win32 perls, and
866secondly, to replace the older, real thread model ("5.005-threads"). 877secondly, to replace the older, real thread model ("5.005-threads").
867 878

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines