现在我在ARM上跑的程序遇到这样的问题,运行的时候会突然CPU 100%,由于是用来做通信管理机的,所有对于通信的要求比较高。
这个程序大概开了50多个线程,数据收发都是信号槽来实现的。通信量一大CPU就忙不过来了。但是ARM也不应该这么差劲,所以怀疑QT的效率是不是很低!
我想问:
1,QT的线程调度有哪些方式?支持时间片轮吗?
2,QT的信号槽效率是不是很低?信号槽的响应时间是不是几十到几百毫秒?如果我想让我的事件响应在几个毫秒内完成该如何实现?
用QT的好处是带来的编程的方便和封装的好处。但是线程调度的不合理和信号槽的效率让我的程序不能实用。各位大大有什么好办法吗?