作者:潇湘江陵 | 来源:互联网 | 2023-05-17 23:27
背景描述:利用qt+winpcap抓取网络数据包进行分析程序描述:目前有两个线程一个是主线程控制界面,一个子线程用来抓取数据包,当我在子线程中抓取的数据包分析后的数据,发送到主线程,想通过Ta
背景描述:利用qt+winpcap抓取网络数据包进行分析
程序描述:目前有两个线程一个是主线程控制界面,一个子线程用来抓取数据包,当我在子线程中抓取的数据包分析后的数据,发送到主线程,想通过TableWidget显示出来,可是顺序不对,这是因为线程抢占cpu导致,要怎样做才能解决这个问题,最好详细点!!!很感谢!由于代码比较多我就不贴了而且这个问题也不是代码导致的,所以希望大家能说清楚点!
下面附图,是我抓获的数据,显示的很乱
![](https://img1.php1.cn/3cd4a/24ed6/4aa/a66ce6a33e1332db.jpeg)
这是界面上显示的,没按顺序打印出来
![](https://img1.php1.cn/3cd4a/24ed6/4aa/a700025d31345727.jpeg)
这是抓取的,按顺序打印的
希望各位大老爷能提供帮助!
8 个解决方案
使用信号控制啊,用信号控制两个线程的执行,收到信号才去执行相应操作不行吗
能把代码共享学习一下嘛!邮箱地址:18365393973@163.com