移植了Qt4在ARM9上,Linux内核版本2.6.8
程序中用到了两个线程。
一个线程是主线程,用QTimer定时重新设置页面上的显示的QLabel当中的文字,间隔为500ms
一个线程是串口的通信线程,反复和另一台机器通信,一次通信周期,正常为160ms左右
然后对通信线程监控发现,发现会随机的出现阻塞2s左右的现象。
如果将主线程QTimer定时运行的那个函数体的所有内容全部注释掉,发现也会出现阻塞的现象。
而如果关闭掉QTimer,则不会出现阻塞2s的现象。
PS:阻塞的时候主线程是正常在跑的。