• 3469阅读
  • 5回复

QTCP 多线程问题 [复制链接]

上一主题 下一主题
离线foxgod
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-26
connect(this,SIGNAL(newConnection()),this,SLOT(CreateThread()));我在来了一个连接后,创建一个线程,这样做,第一次可以连接上服务器,也可以收到数据,但是关闭后,第二次可以连接上服务器,但是无法触发connect(socket, SIGNAL(readyRead()), this, SLOT(GetClientContent()),Qt::DirectConnection);readyRead()这个函数呢不知道为什么??
离线渡世白玉

只看该作者 1楼 发表于: 2014-11-26


http://www.dushibaiyu.com/2013/12/qtcpserver%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%AE%9E%E7%8E%B0.html
QTcpServer多线程实现
离线woniu600

只看该作者 2楼 发表于: 2014-11-28
任何时候都不要指定连接方式 ,全部用自动连接
离线foxgod

只看该作者 3楼 发表于: 2014-12-08
回 渡世白玉 的帖子
渡世白玉:http://www.dushibaiyu.com/2013/12/qtcpserver%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%AE%9E%E7%8E%B0.html
QTcpServer多线程实现 (2014-11-26 19:00) 

我在了你在git上的例子,你的例子是单线程的吧,每个tcp来了都在同一个线程类里管理,这样是在排队呀,不是每个tcp来了都分配一个线程是吧
离线foxgod

只看该作者 4楼 发表于: 2014-12-08
回 woniu600 的帖子
woniu600:任何时候都不要指定连接方式 ,全部用自动连接  (2014-11-28 17:58) 

为什么
离线渡世白玉

只看该作者 5楼 发表于: 2014-12-09
回 foxgod 的帖子
foxgod:我在了你在git上的例子,你的例子是单线程的吧,每个tcp来了都在同一个线程类里管理,这样是在排队呀,不是每个tcp来了都分配一个线程是吧 (2014-12-08 10:10) 

文章里是每个链接一个线程、、、
我代码加入线程管理了、、
Qt的socket是异步的,每个二连击而一个线程太浪费资源,而且很多时候大多数线程是再空转、、
多个链接一个线程也很少有排队现象的、、
最典型的是node.js默认只有一个线程的,但是处理并发比php,java多线程处理一般效率还好、、
快速回复
限100 字节
 
上一个 下一个