找回密码
 立即注册
收起左侧

QTcpServer的监听会造成阻塞一段时间

3
回复
4716
查看
[复制链接]
累计签到:182 天
连续签到:1 天
来源: 2019-3-20 15:17:41 显示全部楼层 |阅读模式
1Qter豆

pTcpServer = new QTcpServer();
if(!pTcpServer->listen(QHostAddress::Any,1008))
{
qDebug() << pTcpServer->errorString();
}


发现上述代码在运行时,在pTcpServer->listen(QHostAddress::Any,1008)这句代码的时候会等待一段时间才能通过,这是什么情况造成的?

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-3-20 19:31:36 显示全部楼层
listen 是阻塞式的,要等待一下才行的那种函数 ~
回复

使用道具 举报

累计签到:182 天
连续签到:1 天
2019-3-21 11:09:05 显示全部楼层
Since 发表于 2019-3-20 19:31
listen 是阻塞式的,要等待一下才行的那种函数 ~

我发现在Debug模式下运行程序就会在这里等待一段时间才通过,在Release模式下则是不会堵塞,这又是什么情况?
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2019-3-22 13:40:51 显示全部楼层
阻塞执行,release下执行得更快吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了