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

Comparing AnyEvent-MP/eg/simple_example_sender (file contents):
Revision 1.4 by root, Sat Sep 5 21:16:59 2009 UTC vs.
Revision 1.5 by root, Sun Mar 4 19:45:03 2012 UTC

1#!/opt/bin/perl 1#!/opt/bin/perl
2 2
3use AnyEvent; 3use AnyEvent;
4use AnyEvent::MP; 4use AnyEvent::MP;
5use AnyEvent::MP::Global;
6 5
7configure; 6configure nodeid => "eg_sender/%u", seeds => ["*:4040"];
8 7
9my $find_timer = 8my $guard = db_mon eg_receivers => sub {
10 AnyEvent->timer (after => 0, interval => 1, cb => sub { 9 my ($family, $keys) = @_;
11 my $ports = grp_get "eg_receivers" 10 return unless %$family;
12 or return;
13 11
14 snd $_, test => time 12 # now there are some receivers, send them a message
15 for @$ports; 13 snd $_ => test => time, keys %$family
16 }); 14 for keys %$family;
15};
17 16
18AnyEvent->condvar->recv; 17AnyEvent->condvar->recv;
18

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines