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.142 by root, Fri Mar 23 13:44:01 2012 UTC vs.
Revision 1.143 by root, Fri Mar 23 17:54:36 2012 UTC

46 46
47 # execute callbacks in $SELF port context 47 # execute callbacks in $SELF port context
48 my $timer = AE::timer 1, 0, psub { 48 my $timer = AE::timer 1, 0, psub {
49 die "kill the port, delayed"; 49 die "kill the port, delayed";
50 }; 50 };
51
52 # distributed database - modification
53 db_set $family => $subkey [=> $value] # add a subkey
54 db_del $family => $subkey... # delete one or more subkeys
55 db_reg $family => $port [=> $value] # register a port
56
57 # distributed database - queries
58 db_family $family => $cb->(\%familyhash)
59 db_keys $family => $cb->(\@keys)
60 db_values $family => $cb->(\@values)
61
62 # distributed database - monitoring a family
63 db_mon $family => $cb->(\%familyhash, \@added, \@changed, \@deleted)
51 64
52=head1 DESCRIPTION 65=head1 DESCRIPTION
53 66
54This module (-family) implements a simple message passing framework. 67This module (-family) implements a simple message passing framework.
55 68
1020=item db_values $family => $cb->(\@values) 1033=item db_values $family => $cb->(\@values)
1021 1034
1022Same as C<db_family>, except it only queries the family I<values> and passes them 1035Same as C<db_family>, except it only queries the family I<values> and passes them
1023as array reference to the callback. 1036as array reference to the callback.
1024 1037
1025=item $guard = db_mon $family => $cb->($familyhash, \@added, \@changed, \@deleted) 1038=item $guard = db_mon $family => $cb->(\%familyhash, \@added, \@changed, \@deleted)
1026 1039
1027Creates a monitor on the given database family. Each time a key is set 1040Creates a monitor on the given database family. Each time a key is set
1028or or is deleted the callback is called with a hash containing the 1041or or is deleted the callback is called with a hash containing the
1029database family and three lists of added, changed and deleted subkeys, 1042database family and three lists of added, changed and deleted subkeys,
1030respectively. If no keys have changed then the array reference might be 1043respectively. If no keys have changed then the array reference might be

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines