отправлять cpu-bound задачи, чтобы не блокировать event loop.
а если задача io-bound, как лучше с ней поступить?
например, какой-нибудь веб-сервер на hyper, внутри обработки запроса надо выполнить блокирующую io операцию. как это лучше сделать? можно ее также вынести куда-то по аналогии с cpu-bound?
видел, что в actix есть "синхронные воркеры" вроде как для таких случаев, но интересно понять, какие есть инструменты в tokio
пока плохо разбираюсь в этой области, прошу не ругаться.
libuv использует thread pool для фс ио: http://docs.libuv.org/en/v1.x/fs.html
ну если нет асинк альтернативы для твоего блокирующего io то так же в тред пул отправлять
Обсуждают сегодня