Можно ли использовать тот же asio :: io_context asio :: serial_port для asio :: stable_timer? - PullRequest
0 голосов
/ 12 января 2019

с использованием библиотеки asio, я хочу использовать таймауты для asio::serial_port вызовов чтения / записи.

Можно ли использовать тот же asio::serial_port asio::io_context и тот же read_handler, используемый для вызова asio::async_read, так что в любом случае (завершение чтения или тайм-аут) событие вызовет обработчик read_handler, (с разными кодами ошибок конечно).

Любые возможные предложения будут приветствоваться.

1 Ответ

0 голосов
/ 12 января 2019

Да. Многие примеры в библиотеке и документации покажут вам это, и это может быть одной из самых важных целей проектирования: объединение всех видов различных асинхронных API и устройств в одном интерфейсе.

Просто посмотрите на примеры библиотек https://www.boost.org/doc/libs/1_69_0/doc/html/boost_asio.html или, альтернативно, множество примеров на этом сайте: https://stackoverflow.com/search?tab=relevance&q=%5bboost-asio%5d%20deadline_timer%20timeout

...