首页| 论坛| 消息

标题:多线程共用同一个QTcpSocket对象
作者:calvin.huang
日期:2018-08-14 17:26
内容:

现在遇到的问题,我程序上,有三条线程会用到全局变量QTcpSocket的write功能,不过编译器会提示:Socketnotifiers cannot be enabled.....(大概意思是:Sokcet无法在其他线程调用)
我QTcpSocket的全局变量是在主线程上定义的。
请教这种情况应该怎么解决。查了很久资料,没找到有多线程共用同一个Socket对象的例子。


#1 [汉阳青川 08-14 17:41]
给你个策略处理这样的问题:把这三个线程要写的内容放到全局队列,Socket线程负责把全局队列发送出去
#2 [never_forget 08-14 18:13]
线程都开起来了,再加一个 socket嘛,小气得很~
#3 回 汉阳青川 的帖子 [calvin.huang 08-14 18:35]
汉阳青川:给你个策略处理这样的问题:把这三个线程要写的内容放到全局队列,Socket线程负责把全局队列发送出去(2018-08-14 17:41)
感谢,这思路不太适合现在我这情况,我得在其中一条线程上一直写,然后服务器会返回给我一些状态信息拿来更新的。另外两条线程上使用类似指令的作用,不能统一一起发。
#4 回 never_forget 的帖子 [calvin.huang 08-14 18:38]
never_forget:线程都开起来了,再加一个 socket嘛,小气得很~(2018-08-14 18:13)
感谢,这是的确可以解决,但没有些更好的方法吗
#5 [kaon 08-14 20:55]
invoke?

<< 1 2 >> (1/2)

回复 发表
主题 版块