使用thread :: queue使perl中的数组出列

Bob*_*Bob 3 perl multithreading

我正在尝试使用一组线程处理数据并将其与另一个进行排队,目前排队和出列的过程似乎不起作用

任何虽然?? ??

sub process() {
    while (my @DataElement = $DataQueue->dequeue()) {
        print "\t".$DataElement[0]."\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下内容将数据排入队列


my @l;
push(@l, $directories.$suffix);
push(@l, "testclass");
push(@l, $eachFile);
$DataQueue->enqueue(\@l);
Run Code Online (Sandbox Code Playgroud)

mob*_*mob 5

您是否在不解除引用的情况下访问数组引用?尝试

while (my $DataElementRef = $DataQueue->dequeue()) {
    my @DataElement = @$DataElementRef;
    print "\t".$DataElement[0]."\n";
}
Run Code Online (Sandbox Code Playgroud)