marioroy / mce-perl

Many-Core Engine for Perl
Other
45 stars 5 forks source link

Fix explicit MCE::Queue::dequeue(1) in manager #4

Closed regina-verbae closed 8 years ago

regina-verbae commented 8 years ago

Example of bug:

use DDP;
use MCE;
use MCE::Queue;

my $queue = MCE::Queue->new();
$queue->enqueue(1..5);
my @things = (
    $queue->dequeue,    # works
    $queue->dequeue(1)  # dequeues from queue, but does not return the value
);
p @things;
p $queue;

This pull request adds a test for explicit $queue->dequeue(1) from the manager and fixes the issue.

This issue was not witnessed from the child processes.

marioroy commented 8 years ago

Great find. Thank you for the patch.