QT多线程编程经验

自动化生产设备软件开发背景,主要关于视觉引导、运动控制和人机交互,平台使用QT+VS2013。本编随笔主要分享QT多线程编程相关的经验。

背景

上图是一个用于机器视觉引导的生产软件截图,软件由七个工作线程组成,各个工作线程负责接收控制系统的引导请求,采集图像后进行处理分析、模式匹配和坐标转换后,返回结果数据(坐标或检测结果)。工作中使用的通信方式的TCP/IP以太网通信,在后文会提及到两种通信方式,一是工作线程内的同步方式,二是代理线程内异步方式。

上图是一个视觉与控制相结合的生产软件截图,软件具有两个工作线程,分别负责视觉检测引导和运动控制,由于视觉线程直接服务于控制线程,这里采用线程内的通信方式工作,使用无锁队列实现。

posted @ 2015-03-31 09:29  wenris  阅读(1563)  评论(0编辑  收藏  举报