在linux fedora下开发的工程,主界面是用qt设计的,同时工程中用到的QThread线程类。有一个线程负责串口数据的接收和转发,并不是单步的,需要多次的接收和转发,相当于一个握手过程;另一个线程负责网络数据的的处理。在运行时出现如下问题:
1,pc机上工程运行效果良好。
2,当工程转移到一个x86系列的工控板上时,如果不显示QT界面(定义的有个界面类,现在不要它),工程也运行良好;当把界面类重新添加到工程后,就会出现在显示界面的时候,线程运行的很慢(有个通信机,可以看到数据的收发),握手过程完不成,即使完成也是不多,实时性不能够满足。
同时,应为我在工程中接收的数据有打印,当打印的东西把QT界面抹掉后,工程又可以正常的运行线程了,就像没有界面的效果样。
谢谢!