我有一个线程服务器。连接启动后将QTcpSocket移动到一个新线程
与QTcpSocket需要被它需要跑线,FI创建于:通过传递套接字描述符Qt - Handle QTcpSocket in a new thread。
我的问题是,我需要有线程池和移动插座上的一个特定的线程后,客户端已派出其上线的插座必须定义一个特定的标记。
换句话说,我需要读取插槽知道哪个线程事先放置。
一些想法是先绑定到与QTcpSocket,读,然后发送描述符线程并创建另一个与QTcpSocket但医生说:
注:这是不可能的初始化两个抽象插座与 相同的本地套接字描述符。
另一种解决方案是在分离的线程中创建套接字,然后将两个线程连接在一起,但我不知道这是否可能。
或许能够在子线程调用上之前setSocketDescriptor阅读在主线程中的socket描述符,如果这甚至有可能?
出于好奇,为什么你必须使客户端告诉你,你必须在运行'QTcpSocket'哪个线程? – Mike
*定义在哪个线程上套接字需要的特定标记* - 我想知道如何指定套接字需要的线程。 AFAIK在创建线程时不能指定线程ID。如果你想指定线程名称,你可以调用thread-> setObjectName(“Name”),这与套接字无关。 – rightaway717
你为什么不简单地做socket-> moveToThread(otherthread)? –