以下示例代码应加速 Raku 程序的执行:
for (1..4).race() {
say "Doing $_";
sleep 1;
}
say now - INIT now;
我记得不久前它还有效,但现在我总是以 4 秒的运行时间结束。同样使用 .race() 或添加参数不会改变任何东西。我必须做什么才能同时运行 2 个进程?
你应该使用race https://docs.raku.org/type/Iterable#method_race与命名参数batch
和语句前缀race https://docs.raku.org/language/statement-prefixes#index-entry-race_(statement_prefix)-race.
say race for (1..4).race(batch=>1) {
say "Doing $_";
sleep 1.rand;$_
}
say now - INIT now;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)