Асинхронный менеджер задач с ограничением по targetId и параллелизму.
Решение, имитирующее диспетчер очередей в многопоточном окружении.
Менеджер задач run() обрабатывает асинхронную очередь, выполняя задачи с ограничением:
- 🧠 Каждый
targetIdможет быть активен только в одной задаче - ⚙️ Ограничение количества параллельных задач (
maxThreads) - ♻️ Поддержка отложенных задач и бесконечных генераторов
await run(executor, asyncQueue, 3);