有哪些典型的事件驱动应用?

20分钟前阅读2回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值480220
  • 级别管理员
  • 主题96044
  • 回复0
楼主

典型的事件驱动使用是什么?

目前,大多数用户界面编程都是事件驱动模型。例如,许多用户界面平台将提供onclick()事件,这意味着鼠标按下事件。事件驱动模型的总体概念如下:

有一个事件(消息)队列;

当鼠标按下时,在这个队列中添加一个点击事件(消息);

有一个循环,不断地从队列中取出事件,根据不同的事件,调用不同的函数,例如onClick()、onKeyDown()等;

有哪些典型的事件驱动应用?

事件(消息)一般保存自己的处理函数指针,使每个消息都有独立的处理函数;

 

因此,事件驱动编程是一种由外部事件决定的编程范式。它的特点是包含一个事件循环,当外部事件发生时,使用回调机制来触发相应的处理。另外两种常见的编程范式是(单线程)同步和多线程编程。 请注意,事件驱动的监控事件是由操作系统调用的CPU完成的

0
回帖

有哪些典型的事件驱动应用? 期待您的回复!

取消