QT QTimer定时器和主线程之间的关系

QTimer和主线程是并行运行还是串行关系?也就是说,QTimer触发以后,主线程是继续运行还是等待Timer响应结束后继续运行?

1、定时器和主线程,以及定时器之间都不是并行运行的,在一个主线程内创建了多个定时器,那么这些定时器会分片占用主线程资源,且定时器完成其对应的slot函数后,下一个定时器才会开始执行其slot函数任务;

2、当定时器间隔时间小于其slot函数任务的执行时间,一旦定时器timeout时,其slot函数不会终止执行,只是暂停,内部变量仍然保存,而后继续执行。

 

参考:QT 一个线程内多个定时器间的运行方式 - 程序员大本营QT 一个线程内多个定时器间的运行方式,程序员大本营,技术文章内容聚合第一站。https://www.pianshen.com/article/26721213430/

你可能感兴趣的:(qt)