Like javascript Promise.all может дождаться завершения всех запросов и затем выполнить следующее задание.
Например, у меня есть задачи A, B, C:
C требует, чтобы A и B были завершены для запуска и использовали результаты, вычисленные A и B.
(поскольку все 3 процесса являются очень дорогостоящими вычислениями, поэтому они помещаются в очередь sidekiq для запуска)