点击空白处退出提示
作品详情
1) 多种耗时、复杂的过程
2) 各种信号、数据的产生具有一定的时序关系
3) 扫描图分辨率较高并且产生的数量很多、频率很高,
4) IO监控的时间间隔精度要求很小,并且监控不能错过信号
5) 模型推理较慢并且需要有较高的吞吐量
6) 部分相机有可能会缺图,需要进行容错
7) 玻璃只能得到到来信号,没有离开信号
为了保证系统能够兼容以上所有要求,并高性能、高精度的工作, 设计考虑如下:
1) 必须设计较多的线程进行并行工作
2) 设计一个核心调度引擎用于处理各种信号、数据、缺陷等的前后关系和运行控制
3) 设计玻璃对象用于组织与一块玻璃有关的所有图像、缺陷、状态等数据。
4) 通过事件机制来解耦各种复杂性,用事件队列和事件通知接口来协调所有线程并行工作。
5) 由于线程很多,所以必须要非常清楚那些函数在哪个线程中运行,并需要通过队列等方式将耗时操作分配到对应线程中运行,保证主要线程的高性能运行。
前后重构三个版本,最后得到了最优秀的架构版本。
系统可长期稳定运行
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论