为什么在开始执行命令echo $i
后shell函数没有结束?
代码:
my $*SCHEDULER = ThreadPoolScheduler.new(:max_threads(2));
my @promises = (^10).map: -> $i {
start {
shell("echo $i"); # pending here
say "after shell";
}
};
await @promises;
它输出:
0 1