我是新来的Qt,所以请原谅这个问题的简单,但我对Qt的线程有点混乱。 比方说,我有3个线程:主默认GUI线程,和2个线程我自己的创作(被称为的WorkerThread)的。 我的每一个WorkerThreads从继承的QThread而且必须是永久线程,每隔一段时间醒来并发送GUI元素上了插座和后状态数据。 1最好的办法)如何使GUI线程在的WorkerThread对象的线程的WorkerThread可以用一组数据? 2)允许的WorkerThread发送状态到GUI线程要被显示给用户? 3)允许两个WorkerThreads使用相同插座?
它从文档看来,当我创建的WorkerThread对象是通过创建线程拥有的(除了是一个新的线程的run方法)。 那么,如何一组数据对新的线程来执行呢? 必须将所有数据的新线程使用是全球性的? 举例来说,我想在GUI允许用户选择包类型为每个WorkerThreads的,当他们醒来时发送。 我曾以为我会放一些插槽中的WorkerThread的GUI线程将发出信号。 当的WorkerThread对象接收到的信号,以SetPacketType它会设置一个成员变量在每次迭代运行方法的引用。 但阅读文档后,我不知道那是做它的方式。 如果的WorkerThread对象被创建线程(GUI线程在这种情况下)拥有然后将信号发送到它不跨线程边界不是吗?
此外,什么是共享在线程之间的套接字连接的正确方法?
提前致谢。