… | |
… | |
148 | our $VERSION = $AnyEvent::MP::Kernel::VERSION; |
148 | our $VERSION = $AnyEvent::MP::Kernel::VERSION; |
149 | |
149 | |
150 | our @EXPORT = qw( |
150 | our @EXPORT = qw( |
151 | NODE $NODE *SELF node_of after |
151 | NODE $NODE *SELF node_of after |
152 | configure |
152 | configure |
153 | snd rcv mon mon_guard kil reg psub spawn cal |
153 | snd rcv mon mon_guard kil psub spawn cal |
154 | port |
154 | port |
155 | ); |
155 | ); |
156 | |
156 | |
157 | our $SELF; |
157 | our $SELF; |
158 | |
158 | |
… | |
… | |
565 | } |
565 | } |
566 | |
566 | |
567 | $node->monitor ($port, $cb); |
567 | $node->monitor ($port, $cb); |
568 | |
568 | |
569 | defined wantarray |
569 | defined wantarray |
570 | and AnyEvent::Util::guard { $node->unmonitor ($port, $cb) } |
570 | and ($cb += 0, AnyEvent::Util::guard { $node->unmonitor ($port, $cb) }) |
571 | } |
571 | } |
572 | |
572 | |
573 | =item $guard = mon_guard $port, $ref, $ref... |
573 | =item $guard = mon_guard $port, $ref, $ref... |
574 | |
574 | |
575 | Monitors the given C<$port> and keeps the passed references. When the port |
575 | Monitors the given C<$port> and keeps the passed references. When the port |
… | |
… | |
774 | AnyEvent::MP got lots of its ideas from distributed Erlang (Erlang node |
774 | AnyEvent::MP got lots of its ideas from distributed Erlang (Erlang node |
775 | == aemp node, Erlang process == aemp port), so many of the documents and |
775 | == aemp node, Erlang process == aemp port), so many of the documents and |
776 | programming techniques employed by Erlang apply to AnyEvent::MP. Here is a |
776 | programming techniques employed by Erlang apply to AnyEvent::MP. Here is a |
777 | sample: |
777 | sample: |
778 | |
778 | |
779 | http://www.Erlang.se/doc/programming_rules.shtml |
779 | http://www.erlang.se/doc/programming_rules.shtml |
780 | http://Erlang.org/doc/getting_started/part_frame.html # chapters 3 and 4 |
780 | http://erlang.org/doc/getting_started/part_frame.html # chapters 3 and 4 |
781 | http://Erlang.org/download/Erlang-book-part1.pdf # chapters 5 and 6 |
781 | http://erlang.org/download/erlang-book-part1.pdf # chapters 5 and 6 |
782 | http://Erlang.org/download/armstrong_thesis_2003.pdf # chapters 4 and 5 |
782 | http://erlang.org/download/armstrong_thesis_2003.pdf # chapters 4 and 5 |
783 | |
783 | |
784 | Despite the similarities, there are also some important differences: |
784 | Despite the similarities, there are also some important differences: |
785 | |
785 | |
786 | =over 4 |
786 | =over 4 |
787 | |
787 | |