Qt - 一个简单的echo服务器

时间:2011-05-31 09:37:42

标签: c++ qt4 qthread qtcpserver

如何在Qt中保持线程在QThreadPool中保持活跃状态​​;据我所见,只有一个运行QRunnable的选项,我被告知他们无法控制它们所在的线程。我如何使用线程池保持套接字存活并准备好读写?

2 个答案:

答案 0 :(得分:1)

QThreadPool管理自己的线程。 QT Doc说

  

QThreadPool管理和回收   个别QThread对象提供帮助   减少线程创建成本   使用线程的程序。

所以你不应该试图保持线程活着。这打破了线程池的目的。

QT套接字也适用于主事件循环。你为什么不尝试使用它们?

答案 1 :(得分:0)

a)只使用QThread后代,而不是线程池。

b)不要将套接字绑定到线程 - 当select()返回时,指定一个线程来处理套接字事件。

RGDS, 马丁