• 4356阅读
  • 1回复

多个线程怎样同时对一个QTcpSocket进行调用 [复制链接]

上一主题 下一主题
离线dp_best
 
只看楼主 倒序阅读 楼主  发表于: 2012-06-07
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2012-06-07) —
我要写一个程序,主程序中有一个socket与服务器对接。

然后有一个线程要负责每一定时间向通过socket向服务器发送心跳指令;
还有一个线程也是死循环,负责将列表里的信息也通过这个socket发送到服务器;
socket接收到的数据全部都在主程序中处理。
所以是三个线程对同一个socket进行调用。

在C编程中,我写多线程是可以直接调用的,但是qt中是先要写线程类然后创建线程对象。
在线程类的run()函数中需要对socket进行调用。
问题是qt中,我派生QThread子类的时候怎么找到在主对象中构建的socket?
离线guqi_282
只看该作者 1楼 发表于: 2012-10-07
你试试把把主对象中的socket变成静态的,应该所有创建的对象共享这个静态socket吧
快速回复
限100 字节
 
上一个 下一个