我正在使用C++/Qt中的线程,每个线程都建立并维护一个QTcpSocket连接。Qt中的线程之间的通信
问题是,当从网络断开连接时,这些线程必须以特定顺序重新连接。这已经在工作,但我还有一个问题:我需要知道每个线程是否只有当前线程已断开,或者所有线程都已断开连接。
我的第一个想法是通过每个线程引用一个类,我将能够存储每个线程状态并检查其他人的。
但后来我有一个更简单的想法,我想知道它是否会工作,或者如果它不可能:使用Qt的插槽和信号。
所以,我所有的线程都来自同一个类,但将不同的数据传递给Ctor。所以这个想法是在这个类中创建一个插槽和一个信号,连接它们并发出传递ID的信号。然后,每个线程的插槽将会启动......或者我可能完全错误,并且唯一启动的插槽将是来自命令信号的相同线程的插槽。
这可能吗?
感谢您的链接,我没有找到该文件的信息。我最终使用了互斥锁和共享内存,但我会完全看看线程之间的信号:听起来很有趣。 –