开启辅助访问 切换到窄版

登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 149|回复: 0

关于添加事驱编程机制的建议

[复制链接]

 成长值: 2820

6

主题

15

帖子

211

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
211
发表于 2025-12-10 21:03:03 | 显示全部楼层 |阅读模式
我们开发程序,给程序设计各种功能的时候,时常遇到需要让某些功能能够以一种响应事件的方式来触发的情况。就比如常见的“到时间了”,“到时间了”就是一种事件,而有些事就要“到时间了”才开始。比如考试时间到了/下班时间到了,你才能开始做题或者下班走人,而你的这个动作正是对“到时间了”这个事件的响应。编程也是一样,有些程序动作(函数)要等到一定事件触发了才会开始,比如鼠标按下了,键盘按下了,或者时间到了,等等。不仅如此,有时候即使事件发生了,还需要满足一定条件,才能开始执行。显然这种事件驱动编程的需求是存在的,而且已经实现了,但是主要用在图形界面库上,事件类型也都是以服务图界的输入输出(比如键盘按下/鼠标移动/窗口開闭)为主,而有很多图界以外的需求场合却被忽视了。
因此,我们完全可以扩展事驱编程机制的能力,而不是拘泥于图界。我们可以设计这样一种机制:让用户可以通过函数直接广播事件(可以是图界相关的,可以是计时相关的,也可以是用户自己定义的),让其他需要响应这个事件的函数通过注册侦听的方式来相应执行。一个函数可以广播多个事件,也可以既广播也响应事件。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

空灵语言

GMT+8, 2026-9-12 05:46 , Processed in 0.072746 second(s), 21 queries .

空灵语言 欢迎您! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表