控制并发数量

Posted FireC@t @ Perl6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制并发数量相关的知识,希望对你有一定的参考价值。

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

每 4 个线程, 就先等待返回线程返回。

以上是关于控制并发数量的主要内容,如果未能解决你的问题,请参考以下文章

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

python多线程并发数量控制

并发工具类控制并发线程的数量 Semphore

Java并发编程-Semaphore

Java并发编程-Semaphore

多个用户访问同一段代码