![]() |
1
2
这是一个很好的描述
Observer pattern
. 通常,客户机向管理器注册与之相关的一组数据的兴趣,提供一种通知方式(这将是您的回调)。如果客户机不再对以前有用的数据感兴趣,也可以取消注册。那么管理者的工作就是将更改传播给所有感兴趣的人
在C中,所需的基础结构作为一流的语言功能(事件和委托)提供。有好的(如果简单的话)示例代码 here .
在.NET 4中,这种便利性在
顺便说一下,如果可能的话,我会避免轮询数据库。您是否无法获得有关数据库中必要更改的通知?在C/SQL Server中,您可以使用 SqlDependency . |