The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Coro::PrioChannel - Priority message queues for Coro

VERSION

version 0.001

SYNOPSIS

    use Coro::PrioChannel;
    
    my $q = Coro::PrioChannel->new($maxsize);
    $q->put("xxx"[, $prio]);
    
    print $q->get;

DESCRIPTION

A Coro::PrioChannel is exactly like Coro::Channel, but with priorities. The priorities are the same as for Coro itself.

Unlike Coro::Channel, you do have to load this module directly.

new

Create a new channel with the given maximum size. Giving a size of one defeats the purpose of a priority queue.

put

Put the given scalar into the queue.

get

Return the next element from the queue at the highest priority, waiting if necessary.

shutdown

Same as Coro::Channel.

size

Same as Coro::Channel.

AUTHOR

Darin McBride <dmcbride@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Darin McBride.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.