AnyEvent-Gearman-WorkerPool

 view release on metacpan or  search on metacpan

t/lib/TestWorker.pm  view on Meta::CPAN

package TestWorker;
use Log::Log4perl qw(:easy);
# Log::Log4perl->easy_init($DEBUG);

use AnyEvent;
use Moose;

extends 'AnyEvent::Gearman::WorkerPool::Worker';

my $t;
sub slowreverse{
    DEBUG 'slowreverse';
    my $self = shift;
    my $job = shift;
    $t = AE::timer 1,0, sub{
        my $res = reverse($job->workload);
        $job->complete( $res );
        undef($t);
    };
}

sub reverse{
    DEBUG 'reverse';
    my $self = shift;
    my $job = shift;
    my $res = reverse($job->workload);
    DEBUG $res;
    $job->complete( $res );
}

sub _private{
    my $self = shift;
    my $job = shift;
    DEBUG "_private:".$job->workload;
    $job->complete();
}

1;



( run in 0.714 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )