Java教程

QT多线程编程经验

本文主要是介绍QT多线程编程经验,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

背景

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

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

这篇关于QT多线程编程经验的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!