发明名称 多控制器之间任务处理的方法和装置
摘要 本发明提供了一种多控制器之间任务处理的方法和装置,其中方法包括:分发线程接收其他控制器发送的任务命令消息,控制器包括分发线程和线程池,线程池包括至少一个工作线程,分发线程和线程池间包括任务命令消息队列;工作线程的起始状态利用条件变量设置成睡眠状态;分发线程将接收到的任务命令消息添加到任务命令消息队列,并利用条件变量唤醒工作线程;工作线程从任务命令消息队列取出任务命令进行任务处理,当任务命令消息队列为空时,工作线程切换到睡眠状态。本发明能够解决快速任务命令通信和慢速任务处理的矛盾,提高设备的性能。
申请公布号 CN104156261A 申请公布日期 2014.11.19
申请号 CN201410392321.0 申请日期 2014.08.11
申请人 浪潮(北京)电子信息产业有限公司 发明人 李美欣
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 王丹;李丹
主权项 一种多控制器之间任务处理的方法,其特征在于,包括:控制器的分发线程接收其他控制器发送来的任务命令消息,所述控制器包括分发线程和线程池,所述线程池包括至少一个工作线程,所述工作线程的起始状态利用条件变量设置成睡眠状态;所述分发线程和线程池之间包括任务命令消息队列;所述分发线程将接收到的任务命令消息添加到任务命令消息队列中,并利用条件变量唤醒工作线程;所述工作线程从任务命令消息队列取出任务命令进行任务处理,当任务命令消息队列为空时,工作线程切换到睡眠状态。
地址 100085 北京市海淀区上地信息路2号2-1号C栋1层