测试描述
一个TCP服务,三个处理线程,tcp接收的数据传输至三个线程使用,使用信号与槽进行通讯
信号与槽连接如下:
//关联1
connect(tcpServer, SIGNAL(recBytes(QByteArray)), panorama, SLOT(recSrcData(QByteArray)));
//槽函数
qDebug() << "parse" << currentThreadId() << dataTemp.size();
//关联2
connect(tcpServer, SIGNAL(recBytes(QByteArray)), dataClassifyThread, SLOT(recAllData(QByteArray)));
//槽函数
qDebug() << "play thread ID" << currentThreadId() << dataTemp.size();
//关联3
connect(tcpServer, SIGNAL(recBytes(QByteArray)), panoramaSrcData, SLOT(recDataForSave(QByteArray)));
//槽函数
qDebug() << "save ID" << currentThreadId() << dataTemp.size();
测试运行结果如下
三个槽接收的数据大小一致