qt QTcpServer 多线程
怎么在服务器端实现多线程,为每个客户端的连接分配一个线程,与客户端断开连接后销毁线程.我参考了qt自带的例子,子类化了QThread,在QTcpServer的incomingConnection方法里建立新线程,但是在run方法里信号槽的响应有问题,
我又查了一下,说是要把槽函数放在另一个继承QObject的类里,然后用moveToThread方法移到新线程里,
这是写在QTcpServer的incomingConnection(int socketDescriptor)的代码
QThread t;
QTimer timer;
Worker worker; //Work继承QObject,里面写有SLOT函数onTimeout()
connect(&timer,SIGNAL(timeout()),&worker,SLOT(onTimeout()));
timer.start(1000);
worker.moveToThread(&t);
t.start();