我有两个QObject
A
和B
住在不同的QThread
中。 A
将发出信号,B
具有匹配的广告位。我想使用connect()
将A
的信号连接到B
的广告位。
问题是,connect()
调用线程是否安全?连接的两个线程中的哪一个是否重要?
答案 0 :(得分:3)
是的,QObject :: connect()是线程安全的方法:
注意:此类中的所有函数都是可重入的,但是connect(), connect(),disconnect()和disconnect()也是线程安全的。
您从哪个线程进行连接并不重要。但您应该关心在对象之间使用auto connection
(默认连接),unique connection
或queued connection。你应该在你的两个线程中运行事件循环。