不同线程之间通信C++
方法一 全局变量
优点:使用方便;
缺点:全局变量长时间占用内存,影响程序空间使用率,且全局变量修改影响整个程序,程序的安全性无法保证;
注意:使用时需根据实际状况,加入锁,防止多线程同时使用同一个变量导致异常;
方法二 信号槽
只有QObject类及其派生的类才能使用信号和槽的机制,在线程间使用信号槽进行通信时,槽函数必须使用元数据类型的参数;如果使用自定义的数据类型,需要在connect之前将其注册(qRegisterMetaType)为元数据类型。
不同进程间相互通讯
方法一 共享内存
原理:两个个进程共用同一片物理内存