Какой паттерн используется для реализации асинхронного обработчика с ограничением количества одновременных задач?