非同期 TCP 通信に boost::asio を使用すると、多くの (3-4) 内部スレッドが開始されることに気付きました。ドキュメントを読むと、それは言う
"The implementation of this library for a particular platform may
make use of one or more internal threads to emulate asynchronicity"
現在、私のライブラリには、余分なスレッドを開始しないという非常に厳しい要件があります(クライアントによって提供され、現在開始されているスレッドを除くio_service::run()
)。boost::asio がこれらの余分なスレッドを作成するのを止める方法はありますか?
あるいは、1 つのスレッドだけで実行できる非同期ライブラリは他にありますか?