1. 程式人生 > >控制並發數量

控制並發數量

sta star blog lee 線程 say col 控制 log

my @promises;
for 0..13 {
    push @promises, start {say $_;sleep 1;}
    if @promises == 4 {
      await Promise.allof(@promises);
      @promises = [];
    }
}
await @promises;

每 4 個線程, 就先等待返回線程返回。

控制並發數量