【发布时间】:2015-04-07 05:36:55
【问题描述】:
我有点编程新手,现在对一个简单的任务有点困惑(非常好) - 在 coro 协程之间共享一个数组。
这样的事情(不工作,只需要 40 秒)......
my @array = (1..1000);
$|=0;
sub start_thread($) {
my $url = shift;
return async {
print "starting $array[0]\n";
shift @array;
sleep(2);
};
}
sub main{
start_thread $_ for (1..20);
EV::loop;
}
main;
我已经阅读了 IPC::Sharelite 和 IPC::Share 并尝试了一些东西,但没有任何效果...... 如果有人可以清楚地指出我吗?
【问题讨论】:
-
这是完整的程序吗?
-
您的程序给了我以下错误:
Can't locate object method "async" via package "2" (perhaps you forgot to load "2"?) at t.py line 6.。请发布整个源文件 (sscce.org)。 -
@pts,他只是省略了
use strict; use warnings; use Coro;