结论
以下表格总结了我们的结果。例如第一行,如果程序传递信号的参数为引用到槽,那么在直接连接则不发生复制,在队列连接则发生一次复制
Signal | Slot | Direct | Queued |
---|---|---|---|
const Copy& | const Copy& | 0 | 1 |
const Copy& | Copy | 1 | 2 |
Copy const | Copy& | 1 | 2 |
Copy | Copy | 2 | 3 |
有上面结果得出的结论是我们在信号-槽的参数需为常引用。这同样对直接连接和队列连接。即使发送的信号和接收的槽在不同的线程中,我们仍然需在参数传递常引用。
转载 https://www.jianshu.com/p/f9bf3241aa24