通过Qt信号/跨线程插槽传递对象

问题描述 投票:0回答:1

我希望在Qt中的线程之间使用信号/插槽机制传递对象。由于我将传递一个指向该对象的指针,因此在接收方调用该对象上的方法是否安全?

根据此问题question,未复制对象(因此使用原始对象)。>>

这安全吗?还是我在属于另一个线程中一个线程的对象上执行方法?有更好的方法吗?

((我在这个类中有大约20个getter,所以我不想传递单个变量,而且某些变量实际上也是指向对象的指针)

我希望在Qt中的线程之间使用信号/插槽机制传递对象。由于我将传递一个指向该对象的指针,因此在接收方调用该对象上的方法是否安全? ...

qt signals qthread
1个回答
0
投票

不一定安全-信号和插槽可用于跨越线程边界,因此您可能最终可能试图从另一个线程访问该对象。

© www.soinside.com 2019 - 2024. All rights reserved.