我写了一个Qt应用程序,它适用于qt事件,如QTimer,QTcpSocket等。程序有延迟时会出现问题。我想知道哪些事件导致这种延迟!
要做到这一点,我想逐个处理所有事件,并获得相应的对象来处理这些事件,最后,我想得到事件的类型!!
提前致谢。
答案 0 :(得分:0)
QTimer,QTcpSocket等并不完全是事件,这些类在与主线程不同的线程中进行处理。如果您需要更多解释,请告诉我。
为了不让它们同时运行,您可以从这开始:
QThread *Thread = new QThread();
QTimer * T = new QTimer();
T->setInterval(1000);
T->moveToThread(Thread);
T->start();
// After some checkings
QTcpSocket *socket = new QTcpSocket();
socket->moveToThread(Thread);
// And so on ...