gpt4 book ai didi

promise - 开始 - 等待 : output order

转载 作者:行者123 更新时间:2023-12-04 12:16:12 25 4
gpt4 key购买 nike

await返回的值的顺序总是相对于输入顺序?

my @aoa = (
qw<1 a>, qw<2 b>, qw<3 c>,
qw<4 d>, qw<5 e>, qw<6 f>,
qw<7 g>, qw<8 h>, qw<9 i>,
);

my @portions = ( ( 0, 2 ), ( 3, 5 ), ( 6, 8 ) );
my @promise;
for @portions -> $range {
@promise.push: start {
do for $range[0] .. $range[1] -> $row {
do for ^@aoa.[$row] -> $col {
my $str = @aoa[$row][$col] // '';
$row, $col, $str;
}
}
};
}
for await @promise -> @portion {
for @portion -> @p_rows {
say @p_rows.join( ', ' );
}
}

最佳答案

是的,await 的slurpy 形式是明确设计的,以便人们可以执行以下操作:

my ($spec, $config) = await start { load-yaml slurp $spec-file },
start { from-json slurp $config-file };

并分配正确的事情,而不考虑哪个先完成。在问题的情况下 - 推送 Promise s 到一个数组 - 然后结果顺序将匹配那些 Promise 的顺序s,即使后者及时完成。

关于 promise - 开始 - 等待 : output order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com