Poco::Notification

来源:互联网 发布:网络剧有毒第二部 编辑:程序博客网 时间:2024/04/28 11:51

通知,提供了同步或异步执行通知消息的功能,处理生产者消费者模型,在多线程中有用武之地。通知(Notification)和事件(BasicEvent)的区别,我认为是,通知中,Observer会主动查看是否有通知消息,如果没有,会一直阻塞或者阻塞一段时间。Observer在NotificationCenter中会被简单地被回调。事件(BasicEvent)中的代理不会主动查看是否有事件发生,只有事件被触发后,他们会被动的被回调。对于信息(Notification对象和事件中的TArgs参数)的处理,发起端,事件(BasicEvent)是事件的触发(notify)动作,然后代理会被调用;通知(notifycation)是Observer中的主动观察,如果有信息要处理,则处理,没有则阻塞。

类图

demo:

查看源码目录的testsuite文件夹

原创粉丝点击