扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:BUILDER.COM 2007年2月27日
关键字: Office
阻塞通知,或者叫同步通知,在事件侦听程序等待阻塞执行线程的判断时才被使用。在判断得到满足的时候,这个线程就继续执行。这就为任务序列的及时串行化提供了一种方法。非阻塞通知,或者叫做异步通知,和标准的事件侦听程序模型类似:在多个侦听程序里注册一个事件,当事件发生的时候,它们就被通知到。这里的不同是,侦听程序只有在事件满足判断,而且这个判断在这些侦听程序里进行过注册的时候才被通知。判断既可以是简单的也可以是复杂的逻辑条件;例如,它可以依据另一个事件的结果而不同。
框架包括有多个接口和抽象类(图A),它能够扩展功能。这个框架层次结构的核心接口是Blackboard。它提供了侦听程序、判断、事件注册、事件传播和侦听程序通知(Listing A)。AbstractBlackboard类是Blackboard接口骨架形式的实现(Listing B)。Predicate接口(Listing C)和AbstractPredicate类(Listing D)会实现框架的主要逻辑概念,它们还负责事件的分派。BlackboardAction(Listing E)代表着对BlackboardEvent(Listing F)启动的动作,只要判断为真。
图A
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者