boost :: asio hilos internos

Cuando uso boost :: asio para algunas comunicaciones TCP asíncronas, noté que comienza muchos (3-4) subprocesos internos. Leyendo enla documentación, dice

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

Ahora mi lib tiene requisitos muy estrictos para no iniciar subprocesos adicionales (excepto uno suministrado por el cliente y que ahora comienzaio_service::run()). ¿Hay alguna forma de evitar que boost :: asio cree estos subprocesos adicionales?

Alternativamente, ¿hay alguna otra biblioteca asíncrona que pueda ejecutarse en un solo hilo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta