Создание пула streamов с использованием boost
Можно ли создать пул streamов, используя stream boost? я смотрел все библиотеки boost, и я не мог найти диспетчера пулов streamов (или что-то в этом роде) … Есть ли способ сделать это?
TNX!
- Пул streamов C ++
- Как Threadpool повторно использует streamи и как это работает
- Java: ExecutorService, который блокируется при представлении после определенного размера очереди
- Пул streamов с использованием boost asio
- Параметры TaskCreationOptions.LongRunning и ThreadPool
- Сколько streamов слишком много?
- Как настроить тонкую пул streamов для фьючерсов?
- Тема против ThreadPool
- Конфигурация нитей на основе №. процессорных ядер
- Когда использовать пул streamов в C #?
- WaitAll для нескольких дескрипторов в streamе STA не поддерживается
- Как создать пул streamов, используя boost в C ++?
- Где я могу создать и использовать ScheduledThreadPoolExecutor, TimerTask или Handler?
Существует неофициальный (пока) stream в boost. Но это не проблема для реализации одного из них, особенно если большая рождаемость не является основной целью. Идея: ваш threadpool может быть параметризован типом TaskType и количеством рабочих. TP должна быть предоставлена функция обработчика, которая принимает TaskType. TP содержит очередь добавленных задач. Реальная функция streamа просто берет задачу из очереди и вызывает переданный обработчик. Что-то вроде того.
Я знаю, что ответ был принят, если вам это нужно прямо сейчас, и вы не можете беспокоиться о том, чтобы написать свой собственный пул streamов, вы можете попробовать использовать boost asio io_service с подсказкой параллелизма (то есть, сколько streamов он должен выполнить) и а затем post () на этот io_service … просто идея ..