Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt-一个简单的echo服务器_C++_Qt4_Qthread_Qtcpserver - Fatal编程技术网

C++ Qt-一个简单的echo服务器

C++ Qt-一个简单的echo服务器,c++,qt4,qthread,qtcpserver,C++,Qt4,Qthread,Qtcpserver,在Qt中,如何使QThreadPool中的线程保持活动状态;据我所知,只有一个选项可以运行一个QRunnable,我被告知他们无法控制他们所在的线程。如何使用线程池使套接字保持活动状态并准备好读写?管理自己的线程。QT医生说 QThreadPool管理和恢复线程 要提供帮助的单个QThread对象 减少中的线程创建成本 使用线程的程序 因此,您不应该试图保持线程处于活动状态。这破坏了线程池的用途 此外,QT套接字设计用于与主事件循环良好配合。为什么不尝试使用它们呢?a)只需使用QThread子体

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

管理自己的线程。QT医生说

QThreadPool管理和恢复线程 要提供帮助的单个QThread对象 减少中的线程创建成本 使用线程的程序

因此,您不应该试图保持线程处于活动状态。这破坏了线程池的用途

此外,QT套接字设计用于与主事件循环良好配合。为什么不尝试使用它们呢?

a)只需使用QThread子体,而不是线程池

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

Rgds, 马丁