хочу их распределять между тредами. Если сокеты кончатся то треды ждут освобождения.
Первое что приходит на ум - Data.Pool . Может сейчас ещё что-то появилось?
такие штуки пишутся под каждое условие задачи, отдельного пакета со сборником частых рецептов не видел
подозреваю, что это ненужное усложнение, треды же дешевые. Единственное, что тут стоит ограничивать и как-то пулить, это собственно сокеты, а треды, по-моему, проще создавать столько, сколько надо
Можно использовать TQueue STM-овское, брать сокет, работать и класть обратно. Соответственно когда берешь если пустая то подписываешься на ожидание
Обсуждают сегодня