我正在开发一个包含QT4.7中服务器和客户端之间简单数据通信的应用程序。
我需要从客户端背景隐藏同步。
所以我决定使用 Qthread 。
但是我收到一条错误,我无法将 QnetwrokAccessManager 对象传递给线程。
有什么办法吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
不建议这样做,但您可以使用qnam->moveToThread
方法。 QNetworkAccessManager只能在一个线程中执行。我真的不明白,为什么你需要把它传递到某个地方。
在大多数情况下QNetworkAccessManager
应该在主线程中执行,但是如果你需要处理许多不修改GUI的网络事件(并且不应该加权GUI线程) - 你可以移动/创建{{ 1}}到/在另一个线程中。
你能否更清楚地编辑你的问题(一些代码示例,你想要做什么)?