根据Boost 文档,拥有多个线程调用会io_service::run()设置一个线程池,IO服务可以使用它来执行异步任务.它明确指出已加入池的所有线程都被视为等效.
这是否意味着不可能有一个单独的线程用于从套接字读取而另一个用于写入?如果有可能,我该如何实现?
我正在使用 Visual Studio 2008 在 Windows 上构建 Qt 4.5 应用程序。每当我在调试模式下运行应用程序然后关闭它时,Visual Studio 都会将以下内容打印到输出窗格:
检测到内存泄漏!
转储对象 ->
{696512} 位于 0x01981AB0 的正常块,24 字节长。
数据:< > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00
{696511}正常块位于0x02E59B70,12字节长。
数据:<U2g U2g> B0 1A 98 01 E8 55 32 67 E8 55 32 67
输出报告了数百个这样的块。我在使用 Qt 4 的模型/视图框架时尤其注意到了这一点。Qt 实际上是否存在内存泄漏,或者在某些情况下 Visual Studio 会错误报告泄漏?