设为首页 加入收藏

TOP

C++屌屌的观察者模式-同步回调和异步回调(三)
2019-07-10 08:09:22 】 浏览:159
Tags:观察者 模式 同步 调和 异步
idget, public ITimerObserver { Q_OBJECT public: TimerWidget(QWidget *parent = 0); ~TimerWidget(); protected: virtual void OnUpdate(const TimerDataItem &) override; private slots: void on_pushButton_clicked(); signals: void RerfushData(TimerDataItem); private: Ui::TimerWidget *ui; };

上边也强调过了,OnUpdate的执行是在工作线程中的,因此实现的时候,如果涉及到访问UI界面,一定要注意切换线程

void TimerWidget::OnUpdate(const TimerDataItem & item)
{
    //注意这里的定时回调都在工作线程中 需要切换到主线程

    emit RerfushData(item);
}

以上讲解就是我们观察者的实现了,如果有疑问欢迎提出

五、相关文章

菜鸟教程|观察者模式





如果您觉得文章不错,不妨给个 打赏,写作不易,感谢各位的支持。您的支持是我最大的动力,谢谢!!!














很重要--转载声明

  1. 本站文章无特别说明,皆为原创,版权所有,转载时请用链接的方式,给出原文出处。同时写上原作者:朝十晚八 or Twowords

  2. 如要转载,请原文转载,如在转载时修改本文,请事先告知,谢绝在转载时通过修改本文达到有利于转载者的目的。


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Can you answer these queries III 下一篇基数排序的可复用实现(C++11/14/..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目