在 HyperSeq 中§

请参阅 方法 race上下文中的主要文档

method race(HyperSeq:D:)

使用当前对象创建一个 RaceSeq 对象。

在角色 Iterable 中§

请参阅 方法 race上下文中的主要文档

method race(Int(Cool:$batch = 64Int(Cool:$degree = 4 --> Iterable)

返回另一个 Iterable,该 Iterable 可能并行迭代,具有给定的批处理大小和并行度(并行工作线程数)。

hyper 不同,race 不保留元素的顺序(助记符:在比赛中,你永远不知道谁会先到达)。

say ([1..100].race.map({ $_ +1 }).list);

在可以并行处理项目并且输出顺序无关紧要的情况下使用 race。有关希望并行处理项目并且输出顺序应相对于输入顺序保持不变的情况,请参阅 hyper

有关 hyper 和 race 语义的博客文章

有关 :$batch:$degree 的说明,请参阅 hyper

在 RaceSeq 中§

请参阅 方法 race上下文中的主要文档

method race(RaceSeq:D:)

返回对象。