我正在尝试使用boost asio从最高速度为100kbps的服务器并行下载100个文件,而我的PC有10mbps。
由于严重的性能影响,我决定不使用线程。我了解了select
和I/O Multiplexing
。我被指出这个问题:select functionality in boost::asio但答案没有提供足够的细节。
在我的应用程序中,我使用here中的sync_client
示例。
请解释如何在没有线程的boost asio中并行下载100个文件,并使用某种select
机制?