码迷,mamicode.com
首页 > 其他好文 > 详细

事件驱动模型

时间:2020-02-08 13:18:58      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:功能   之间   类型   驱动程序   也有   消息   初始化   事件驱动编程   添加   

一.传统编程模式

开始--->代码块A---->代码块B===>代码块C---->---->结束

每一个代码块完成不同的功能,但编程块之间有顺序,唯一能够改变这个流程的是数据,由于输入数据的不同,会有不同的结果。

二.事件驱动模型

开始---->初始化----->等待

与上面的传统模式不同,事件驱动程序在启动之后,就在那里等待。等待事件被触发,传统编程下也有等待的时候,例如,input则需要用户输入。编程者知道用户输入的内容与数据类型,这是传统编程模式。事件驱动模式等待的事件是未知,也不强制用户输入什么,只要某一件事件发生,程序会执行相应部分的内容,

三.事件驱动的本质

事件驱动模型的大体思想:

1.有一个事件(消息)队列

2.鼠标按下时,就将事件添加在该队列中

3.有个循环不断从该队列中取出事件,调用不同的函数

4.每个消息都各自保存各自独立的函数指针,这样,每个事件都有自己独立的处理函数/

事件驱动编程是一种编程范式/这里程序的执行顺序有外部事件绝定,特点包含一个事件循环,当外部事件发生时会使用回调机制来触发相应的的处理。

事件驱动模型

标签:功能   之间   类型   驱动程序   也有   消息   初始化   事件驱动编程   添加   

原文地址:https://www.cnblogs.com/gjx1212/p/12276030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!