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

Comparing AnyEvent-MP/MP.pm (file contents):
Revision 1.149 by root, Wed Aug 17 19:44:07 2016 UTC vs.
Revision 1.153 by root, Sat Nov 2 01:30:49 2019 UTC

204use AnyEvent (); 204use AnyEvent ();
205use Guard (); 205use Guard ();
206 206
207use base "Exporter"; 207use base "Exporter";
208 208
209our $VERSION = $AnyEvent::MP::Config::VERSION; 209our $VERSION = '2.02'; # also in MP/Config.pm
210 210
211our @EXPORT = qw( 211our @EXPORT = qw(
212 configure
213
212 NODE $NODE 214 NODE $NODE
213 configure 215 *SELF
216
214 node_of port_is_local 217 node_of port_is_local
218
215 snd kil 219 snd kil
216 db_set db_del
217 db_mon db_family db_keys db_values
218
219 *SELF
220
221 port rcv mon mon_guard psub peval spawn cal 220 port rcv mon mon_guard psub peval spawn cal
222 db_set db_del db_reg 221 db_set db_del db_reg
223 db_mon db_family db_keys db_values 222 db_mon db_family db_keys db_values
224 223
225 after 224 after
418=cut 417=cut
419 418
420sub rcv($@); 419sub rcv($@);
421 420
422my $KILME = sub { 421my $KILME = sub {
423 (my $tag = substr $_[0], 0, 30) =~ s/([\x20-\x7e])/./g; 422 (my $tag = substr $_[0], 0, 30) =~ s/([^\x20-\x7e])/./g;
424 kil $SELF, unhandled_message => "no callback found for message '$tag'"; 423 kil $SELF, unhandled_message => "no callback found for message '$tag'";
425}; 424};
426 425
427sub port(;&) { 426sub port(;&) {
428 my $id = $UNIQ . ++$ID; 427 my $id = $UNIQ . ++$ID;
539 $port 538 $port
540} 539}
541 540
542=item peval $port, $coderef[, @args] 541=item peval $port, $coderef[, @args]
543 542
544Evaluates the given C<$codref> within the contetx of C<$port>, that is, 543Evaluates the given C<$codref> within the context of C<$port>, that is,
545when the code throws an exception the C<$port> will be killed. 544when the code throws an exception the C<$port> will be killed.
546 545
547Any remaining args will be passed to the callback. Any return values will 546Any remaining args will be passed to the callback. Any return values will
548be returned to the caller. 547be returned to the caller.
549 548
1378=back 1377=back
1379 1378
1380=head1 LOGGING 1379=head1 LOGGING
1381 1380
1382AnyEvent::MP does not normally log anything by itself, but since it is the 1381AnyEvent::MP does not normally log anything by itself, but since it is the
1383root of the contetx hierarchy for AnyEvent::MP modules, it will receive 1382root of the context hierarchy for AnyEvent::MP modules, it will receive
1384all log messages by submodules. 1383all log messages by submodules.
1385 1384
1386=head1 SEE ALSO 1385=head1 SEE ALSO
1387 1386
1388L<AnyEvent::MP::Intro> - a gentle introduction. 1387L<AnyEvent::MP::Intro> - a gentle introduction.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines