Implementujte asynchronní frontu úkolů s omezením paralelismu: úkoly jsou nejprve přidány do fronty, poté spuštěny metodou loop; současně by nem mělo běžet více než zadaný počet úkolů. Když jsou všechny úkoly ve frontě a běžící úkoly dokončeny, oznámte dokončení fronty.