【发布时间】:2011-10-07 15:59:42
【问题描述】:
我已经实现了一个 C++ 类,它启动一个单独的线程接受连接(使用boost::asio)。整个类旨在成为更大程序的异步“命令接收器”。
主要问题是:在等待传入连接时,线程基本上是空闲的。我的看法是,这是在浪费处理器时间(和硬件线程),什么都不做。有没有什么方法可以执行优先级较低的线程,或者有什么其他方法可以让线程不干扰主程序,既是任务密集型又是线程化的?
【问题讨论】:
标签: c++ linux multithreading sockets boost