boost :: asio threads internos

Ao usar o boost :: asio para alguma comunicação TCP assíncrona, notei que ele inicia vários threads internos (3-4). Lendo ema documentação, diz

"The implementation of this library for a particular platform may 
 make use of one or more internal threads to emulate asynchronicity"

Agora meu lib tem requisitos muito rigorosos para não iniciar nenhum encadeamento extra (exceto aquele que é fornecido pelo cliente e que agora iniciaio_service::run()). Existe alguma maneira de parar boost :: asio de criar esses segmentos extras?

Como alternativa, existe alguma outra biblioteca assíncrona que possa ser executada em apenas um thread?

questionAnswers(2)

yourAnswerToTheQuestion