Qt线程间通信


不同线程之间通信C++

方法一 全局变量

优点:使用方便;

缺点:全局变量长时间占用内存,影响程序空间使用率,且全局变量修改影响整个程序,程序的安全性无法保证;

注意:使用时需根据实际状况,加入,防止多线程同时使用同一个变量导致异常;

方法二 信号槽

只有QObject类及其派生的类才能使用信号和槽的机制,在线程间使用信号槽进行通信时,槽函数必须使用元数据类型的参数;如果使用自定义的数据类型,需要在connect之前将其注册(qRegisterMetaType)为元数据类型

不同进程间相互通讯

方法一 共享内存

原理:两个个进程共用同一片物理内存


文章作者: Nico
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Nico !
  目录