发明名称 |
多控制器之间任务处理的方法和装置 |
摘要 |
本发明提供了一种多控制器之间任务处理的方法和装置,其中方法包括:分发线程接收其他控制器发送的任务命令消息,控制器包括分发线程和线程池,线程池包括至少一个工作线程,分发线程和线程池间包括任务命令消息队列;工作线程的起始状态利用条件变量设置成睡眠状态;分发线程将接收到的任务命令消息添加到任务命令消息队列,并利用条件变量唤醒工作线程;工作线程从任务命令消息队列取出任务命令进行任务处理,当任务命令消息队列为空时,工作线程切换到睡眠状态。本发明能够解决快速任务命令通信和慢速任务处理的矛盾,提高设备的性能。 |
申请公布号 |
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层 |