发明名称 实现VxWorks与Qt通信的消息队列方法
摘要 一种实现VxWorks与Qt通信的消息队列方法,适用于VxWorks与Qt的混合开发,采用以下步骤:S1、在VxWorks任务中声明并创建一消息列队;S2、在Qt主线程中创建若干Qt子线程,并在若干Qt子线程的外部声明消息列队;S3、若干Qt子线程分别同对应的VxWorks任务通过消息列队机制进行通信。利用VxWorks消息队列阻塞接收机制,实现VxWorks任务与Qt子线程的同步,保证消息队列数据在任务或子线程读写时的原子操作,避免任务死锁。
申请公布号 CN103019823B 申请公布日期 2016.06.08
申请号 CN201210534623.8 申请日期 2012.12.12
申请人 上海航天测控通信研究所 发明人 高宇;刘成芳;丁宝华;顾少华
分类号 G06F9/46(2006.01)I;G06F9/52(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 上海汉声知识产权代理有限公司 31236 代理人 胡晶
主权项 一种实现VxWorks与Qt通信的消息队列方法,适用于VxWorks与Qt的混合开发,其特征在于,采用以下步骤:S1、在VxWorks任务中声明并创建一消息列队;S2、在Qt主线程中创建若干Qt子线程,并在所述若干Qt子线程的外部声明所述消息列队;S3、所述若干Qt子线程分别同对应的VxWorks任务通过消息列队机制进行通信;其中在步骤S3中,所述通过消息列队机制进行通信包括:S3.1、一第一Qt子线程阻塞接收所述消息列队,并发送给所述Qt主线程;S3.2、所述Qt主线程释放一反馈数据至一第二Qt子线程;S3.3、所述第二Qt子线程阻塞接收该反馈数据,并反馈给该消息列队;S3.4、VxWorks任务阻塞接收该消息列队。
地址 200080 上海市虹口区新港街道天宝路881号