Просто там идея более хитрая: я хотел бы чтобы все решения относительно выброски и выполнения принимались не конкурентно, потому что две таски могут касаться одной и той же "сущности" и не хотелось бы чтобы они там конкурентно бодались. В общем с моими припонами лучше это всё на семафорах делать.Спасибо за ссылки они тоже полезны, так как я не знал про такие структуры
Посмотрите ещё MVar из котов. Делал что-то похожее,один файбер туда кладет задачу, а n штук оттуда берут. Автоматом получаете backpressure, put блокируется, если все заняты, а get, если нет задач