Raku .hyper() 和 .race() 示例不起作用

use*_*647 8 raku

以下示例代码应该可以加速 Raku 程序的执行:

for (1..4).race()  {
    say "Doing $_";
    sleep 1;
 }
 say now - INIT now;
Run Code Online (Sandbox Code Playgroud)

我记得,它在一段时间前有效,但现在我总是以 4 秒的运行时间结束。同样使用 .race() 或添加参数不会改变任何东西。我必须做什么才能同时运行 2 个进程?

wam*_*mba 7

您应该使用race命名参数batch和语句前缀race

say race for (1..4).race(batch=>1)  {
    say "Doing $_";
    sleep 1.rand;$_
}
say now - INIT now;
Run Code Online (Sandbox Code Playgroud)