买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种面向多灭火终端无线通信的Socket线程池设计方法_北京前景无忧消防科技有限公司_202310934131.6 

申请/专利权人:北京前景无忧消防科技有限公司

申请日:2023-08-01

公开(公告)日:2024-02-23

公开(公告)号:CN117591270A

主分类号:G06F9/50

分类号:G06F9/50

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.03.12#实质审查的生效;2024.02.23#公开

摘要:本发明公开一种面向多灭火终端无线通信的Socket线程池设计方法,涉及线程池设计领域领域,解决了传统线程池通信效率低以及线程池风险系数高的问题,一种面向多灭火终端无线通信的Socket线程池设计方法包括建立服务器连接、启动任务线程、实现多灭火终端无线通信、配置线程池的容量、设计线程池框架、处理准备任务所需对象异常、数据重传和处理其他异常情况;本发明在多灭火终端与服务器进行连续通信的背景下,尽可能的保证传输的可靠性以及通信效率,降低了出现线程风险的可能性;本发明通过在服务器端引入了面向多灭火终端无线通信的线程异常处理机制,保证了线程池的鲁棒性以及连续灭火终端通信的效率。

主权项:1.一种面向多灭火终端无线通信的Socket线程池设计方法,其特征在于:包括以下步骤:步骤1、建立服务器连接;在本步骤中,服务器端的主线程监听特定端口,客户端发起连接请求,与服务器建立Socket连接;服务器端持续处于监听状态;步骤2、启动任务线程;在本步骤中,服务器端开辟一个独立的线程,进行每对连接的数据读写和数据处理操作,服务器上的这个独立线程为任务线程;主线程启动任务线程后立即去处理下一个客户端的连接,让每个客户端在最短的时间内得到响应;步骤3、实现多灭火终端无线通信;在本步骤中,每个任务线程启动后,均独立于对应的客户端通信,并按照协议要求处理请求、回复结果,完成任务后关闭连接,结束线程;步骤4、配置线程池的容量;在本步骤中,根据服务器端的CPU数以及工作所需的线程数配置线程池的容量;步骤5、设计线程池框架;在本步骤中,将线程池划分为主线程、管理线程、任务线程和辅线程四部分;步骤6、处理准备任务所需对象异常;在本步骤中,任务线程中的新任务开始运行前,辅线程获取当前任务所需对象的状态;如果该任务所需对象没有准备齐全,辅线程命令任务线程中的任务在限定时间内等待任务所需对象空闲;如果在限定时间内,任务所需对象准备齐全,则开始任务;如果在限定时间内,任务所需对象没有准备齐全,判定线程池死锁,抛弃该线程请求,接收下一个灭火终端的请求;步骤7、数据重传;在本步骤中,当服务器端与手持灭火终端建立Socket连接后,超过限定时间,仍没有获取到手持灭火终端的数据,则释放与该手持灭火终端建立的Socket连接资源;服务器端保持监听状态,等待接收从手持灭火终端发来的连接请求;若限定时间内仍没有收到手持灭火终端发来的数据,释放与该手持灭火终端建立的Socket连接资源,重新保持监听状态;若限定时间内完成数据的接收,则对数据解析并进行相应的处理;步骤8、处理其他异常情况;在本步骤中,除接收手持灭火终端数据之外的任务占用任务线程超过限定时间后仍未完成,判定该任务执行异常,抛弃本次任务请求;任务线程在任务执行时或任务执行后出现异常,该任务线程被自动抛弃,线程池为待处理任务自动开辟新的任务线程;任务线程中的每个任务执行完成后,辅线程核准所述线程池的线程数是否与开始的设置相同,当发生线程泄露或线程运行异常情况时,辅线程在所述线程池中添加新的任务线程作为补充;任务线程长时间无任务占用时,辅线程关闭该任务线程,等待有新任务需求时再重新创建。

全文数据:

权利要求:

百度查询: 北京前景无忧消防科技有限公司 一种面向多灭火终端无线通信的Socket线程池设计方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。