爱问知识人 爱问教育 医院库
首页 >
电脑/网络
软件

信号采集软件架构与设计模式如何选择?

机*** | 2017-07-13 16:18:44

全部答案(共1个回答)

    2017-07-13 16:18:44
  •  重点是你的主线程需要怎么使用这个命令响应?
    1、如果是想有回应后触发特定动作,那么可以搞一个消息框架,用事件驱动,比如libevent,比如qt,比如用系统消息。这样A线程完成工作后发出消息,B线程就能接收到。
    2、如果要粗暴点,就直接上回调,子线程里通过std::sync发布任务,然后promise.get获取结果后,直接执行回调,但缺点是回调函数还是在子线程执行,和主线程本身的业务...

    查看全部>>

     重点是你的主线程需要怎么使用这个命令响应?
    1、如果是想有回应后触发特定动作,那么可以搞一个消息框架,用事件驱动,比如libevent,比如qt,比如用系统消息。这样A线程完成工作后发出消息,B线程就能接收到。
    2、如果要粗暴点,就直接上回调,子线程里通过std::sync发布任务,然后promise.get获取结果后,直接执行回调,但缺点是回调函数还是在子线程执行,和主线程本身的业务可能会出现竞争。
    3、如果主线程只是显示状态,比如界面的状态指示灯,那就简单了,子线程直接修改主线程的状态变量,主线程要么用界面框架的数据绑定,要么定时查询,把状态更新到界面上就行了。单变量(基础类型)的前提下,一边纯写入一边纯读取,连锁都不用加
    
    
    x*** | 2017-07-13 16:18:44 53 8 评论
    0/300
  • 软件相关知识

  • 电脑网络技
  • 电脑网络
最新资料 推荐信息 热门专题 热点推荐
热点检索
确定举报此问题
举报原因(必选):
报告,这不是个问题
报告原因(必选):
返回
顶部