Я разрабатываю программу, которая состоит из набора активных объектов, которые отправляют сообщения друг другу. Я использую один и тот же io_service для инициализации всех этих объектов. Так что они работают до конца жизни программного обеспечения.
Я использую активные объекты, скажем, один для файловой операции, другой для последовательного ввода-вывода, другой для подключения к локальной базе данных и один для передачи всех этих данных.
Однако я не был уверен в предметах с короткими жизнями. Я использую недолговечные объекты, чтобы открыть сокет tcp, чтобы отправить быстрое сообщение удаленной конечной точке, а затем немедленно утилизировать сокет. Я думаю сделать их также асинхронными.
Вопрос в том, должен ли я использовать один и тот же io_service для этих недолговечных объектов или я должен создать новый io_service для каждого сокета?