Параллельное выполнение одинаковых блоков-заданий по визированию, если заранее не известно их количество и число ролей-исполнителей

Если бы было заранее известно число блоков на схеме типового маршрута и мы точно бы знали какая из ролей будет выполнять такое-то задание, то всё становится ясно. А вот что делать, если нужно реализовать параллельное выполнение в блоках-заданиях, если заранее не известно число блоков и число ролей?