当事件循环处理完一个事件后,就从“事件循环队列”中取出下一个事件处理之。当事件循环队列为空的时候,它和一个啥事也不做的永真循环有点类似,但是和永真循环不同的是,事件循环不会大量占用CPU资源。

事件循环的本质就是以队列的方式再次分配线程时间片。

事件循环是可以嵌套的,一层套一层,子层的事件循环执行exec()的时候,父层事件循环就处于中断状态;当子层事件循环跳出exec()后,父层事件循环才能继续循环下去。如果某个子事件循环仍然有效,但其父循环被强制跳出,此时父循环不会立即执行跳出,而是等待子事件循环跳出后,父循环才会跳出。

GUI程序的一般流程:
Qt 事件循环(一)

Qt 事件循环(一)

相关文章:

  • 2021-01-14
  • 2019-12-23
  • 2018-12-05
  • 2020-05-17
  • 2021-04-26
  • 2020-06-18
  • 2018-12-14
  • 2020-04-18
猜你喜欢
  • 2018-02-23
  • 2019-11-29
  • 2020-11-05
  • 2019-10-27
  • 2020-01-11
  • 2020-10-11
  • 2017-12-01
  • 2020-06-24
相关资源
相似解决方案