典型的事件驱动使用是什么?
目前,大多数用户界面编程都是事件驱动模型。例如,许多用户界面平台将提供onclick()事件,这意味着鼠标按下事件。事件驱动模型的总体概念如下:
有一个事件(消息)队列;
当鼠标按下时,在这个队列中添加一个点击事件(消息);
有一个循环,不断地从队列中取出事件,根据不同的事件,调用不同的函数,例如onClick()、onKeyDown()等;
事件(消息)一般保存自己的处理函数指针,使每个消息都有独立的处理函数;
因此,事件驱动编程是一种由外部事件决定的编程范式。它的特点是包含一个事件循环,当外部事件发生时,使用回调机制来触发相应的处理。另外两种常见的编程范式是(单线程)同步和多线程编程。 请注意,事件驱动的监控事件是由操作系统调用的CPU完成的
0