1

私はスレッドが初めてで、これが私がしていることです:

my $thread_fifo = threads->create(sub {Plugins::Fifo->run($conf, $products, $workfifo)});
my $thread_liberty = threads->create(sub {Plugins::Fifo->run($conf, $products, $workliberty)});

その後 :$thread_fifo->join(); $thread_liberty->join();

エラーメッセージは次のとおりです。

Thread 1 terminated abnormally: Can't call method "getChildrenByTagNameNS" on unblessed reference at C:/strawberry/perl/site/lib/XML/Atom/Util.pm line 61.

$thread_fifo私は ref と Dumper を使用しているものを確認します。

print ref($thread_fifo); # output : threads

print Dumper($thread_fifo); #output : $VAR1 = bless( do{\(my $o = '78589096')}, 'threads' );

祝福されていない参照エラーは、ある変数がオブジェクトへの正当な参照ではないことを知っていますが、それが正当なオブジェクトであるかのように関数を呼び出そうとしていますが、ここで問題がどこにあるのかわかりません。やろうとしているのは、2つの関数を同時に呼び出すことです。

前もって感謝します。

4

1 に答える 1