事件驱动编程

事件驱动编程

Ⅰ.preface

事件驱动编程笔者已在很多地方都有接触,包括lvgl(event)、QT(signal & slot)、QPC框架等,事件驱动编程非常适合在GUI应用。

Ⅱ.What is "event-driven programming"

1.程序结构

可以响应多种可能发生的事件

任何一种事件都可以在不可预期的时间发生。

2.事件驱动系统的组成

应用程序(event)

事件驱动框架(等待事件、派发),伪代码如下:

点击查看代码

while(1){ /*evnet-loop*/

Event *e = getEvent(); /*blocking*/

dispatch(e);/*no - blocking(application)*/

}

Ⅲ. the feature of "event-driven programming"

事件未发生时,应用程序是非激活的,处于休眠状态

事件发生时,应用程序会被调用来处理事件,这个处理过程要快速

dont call us, we'll call you(控制权倒置)

相关推荐

被告白怎麼接受?
bt365最新网站

被告白怎麼接受?

📅 09-12 👁️ 9522
奥特曼为什么会飞,原来秘诀在脚底,你发现了吗?
365速发登录入口

奥特曼为什么会飞,原来秘诀在脚底,你发现了吗?

📅 08-14 👁️ 3680