qt 与c程序怎么通信

qt 与c程序怎么通信,第1张

共享内存、管道都是可以的。但其实现在一般来说,没有特殊的理由的话,socket是进程间通信的首选。c部分添加发送数据的模块,qt用一个线程来,收到数据就触发一个signal, 界面(主线程)的一个slot接受这个signal并更新显示。

1. 使用共享内存,两个不同进程访问这个内存区,A进程把buf数据存放到共享内存中,B进程直接访问读取。

2. 写一个TCP通信,A进程把buf数据通过socket,发送到B进程。B进程接收到数据数据后,进行后续 *** 作。

一般在这种情况下,可以将读取视频帧和处理的部分放在work线程,数据准备好了通知UI线程刷新显示。怎么通知?这就是线程间通信机制了,据我所知Qt中的信号槽机制是很完善的,完全支持线程间通信,继承QObject。

希望可以帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11396044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存