线程有问题。使用类实例方法作为子例程创建线程时不断出错。method 和 params 变量是根据其他东西设置的,所以我必须这样调用类实例方法。没有线程,它工作得很好。无法找出为线程创建指定它的正确方法:
my $instance = someclass->new();
my $method = 'get';
my $params = { 'abc' => 123 };
my $thread = threads->create($instance->$method,$params);
这给了我错误“不是代码参考”。我认为这可能实际上是调用该方法,并使用 return 作为参数。好的,试过这个:
my $thread = threads->create(\&{$instance->$method},$params);
这给了我错误“不是子程序引用”。我将不胜感激这方面的任何帮助。